信息摘要:
软件测试是在测试中识别软件产品和服务的准确性和质量的过程。显然,它的诞生是为了验证产品是否满足客户的特定先决条件和需求。...
软件测试是在测试中识别软件产品和服务的准确性和质量的过程。显然,它的诞生是为了验证产品是否满足客户的特定先决条件和需求。
软件测试的基本流程是什么?
需求分析:分析需求,验证其正确性、合理性;细化需求,根据需求去提炼测试点。
测试计划:确定测试范围、目的、目标、测试人员、测试工具、时间、测试环境。
测试设计/开发:通过参考需求文档(原型图)、概要设计、详细设计等文档,来编写测试用例,用例编写完成之后会进行评审。
测试执行:开发人员已经提交了代码,执行测试,提交BUG。
测试报告:对测试情况进行分析和总结,并确认是否可以上线。
软件测试的方法有哪些?
1)静态测试
指通过软件的静态性测试(即人工推断或计算机辅助测试)测试程序中运算方式、算法的正确性,进而完成测试过程,此类测试的优点在于能够消耗较短时间、较少资源,能够较为明显地发现错误,适用范围较大适用于较大型的软件测试。
2)动态测试
主要依赖程序的运用,检测软件中动态行为是否缺失、软件运行效果是否良好。其最为明显的特征即为进行动态测试时软件为运转状态。动态测试过程中可包括两类因素,即被测试软件与测试中所需数据,两类因素决定动态测试正确展开、有效展开。
3)黑盒测试
通过数据输入观察数据输出,检查软件内部功能是否正常。测试展开时,数据输入软件中,等待数据输出。
4)白盒测试
相对于黑盒测试而言具有一定透明性,测试过程中常将其与软件内部结构协同展开分析。其中,判定测试是最为主要的测试程序结构之一,此类测试方式针对程序中各类型的代码进行覆盖式检测,覆盖范围较广,适用于多类型程序。