总结一下,以软件开发生命周期来说明不同的测试的使用情况
在软件开发过程中,我们常见的测试方法有:
1.黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求;
2.白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查;
3.单元测试:一个函数需要把一些重要的数据插入到数据库中。那在编写完这个函数之后,就要进行测试,以验证:1.函数能正确带出需要插入数据库的数据变量。2.带出的数据可以正确的插入需要插入的数据库;
4.压力测试:压力测试是对系统不断施加压力的测试,通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最多服务级别的测试;
等等。。。。。。
我们知道,软件的测试主要分为四个阶段:
1.单元测试:在编码过程中对程序的各模块进行测试,确保功能正常;
2.集成测试:在单元测试基础上,将所有模块按照详细设计的要求组装成子系统或系统,进行集成测试。集成测试侧重于模块间的接口正确性和集成后的整体功能的正确性;
3.系统测试:系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。 系统测试的目的是验证最终软件系统是否满足用户规定的需求;
4.验收测试:验收测试是部署软件之前的最后一个测试操作。在软件产品完成了前面三个测试之后,产品发布之前所进行的测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。