在软件开发中我们要经过顾客需求,设计,编程,测试,而测试就是我们最后一步要做的。
1.而在软件开发中有几种模型:
瀑布模型:
按照固定的要求依次进行,如同瀑布一样。
优点:能够稳定发展。
缺点:要求的时间太长,用户不能很快的看到产品。
快速原型模型:
可以迅速的建造一个客户要求的产品原型,可以很快的理解和处理问题。
优点:能够降低时间成本,和减少软件开发带来的不明问题。
缺点:容易造成软件不稳定,人力成本有点大。
螺旋模型:
它兼容了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。
优点:能在每个阶段都能加入进去,设计灵活。
缺点:建设时间长,耗费人力成本大。
2.什么是软件测试:
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
而在测试中又分为几个阶段:
- 单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。
- 集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。
- 系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
- 验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。
3.软件测试模型:
v模型:
w模型:
H模型:
X模型: