软件测试的生命周期:制定测试计划--测试计划评审--用例设计、脚本开发、测试数据开发--用例评审与脚本评审--实施测试与提交bug--提交总结测试报告。
软件产品组成部分:
客户需求
产品说明书
进度表
软件设计文档
测试文档
软件项目组成人员:
软件开发生命周期模式:
大爆炸模式:计划、进度安排和正规开发过程几乎没有,所有精力都花在开发软件和编写代码上【无产品说明书】
边写边改模式(原型模型):没有计划和文档编制,至少考虑到了产品需求,编写代码和修复缺陷过程举足轻重【无产品说明书】
瀑布模式:构思——分析——设计——开发——测试——最终产品
螺旋模式:从一开始定义重要功能,努力实现这些功能,接受客户反馈,然后进入下一阶段。重复上述过程,直至得到最终产品。
确定目标、可选方案和限制条件;
明确并化解风险
评估可选方案
当前阶段开发和测试
计划下一阶段
确定进入下一阶段的方法
软件测试员都喜欢螺旋模式,因为通过参与最初的设计阶段,可以尽早的影响到产品,可以把产品的来龙去脉弄清楚,
并且在项目末期,不至于最后一分钟还在匆匆忙忙进行全面测试。软件测试员的测试一直在进行,所以最后一步只是一个验证表面所有部分都没有问题。
在没有产品说明书的情况下,使用探索测试。把软件产品当产品说明书来对待,分步骤的逐渐探索软件特性,
记录软件执行情况,详细描述功能,采用静态黑盒子技术(测试产品说明书)和动态黑盒子技术(黑盒7种测试方法)进行测试。
在这种情况下,无法像产品说明书那样完全测试软件——比如无法断定是否遗漏功能,但是可以进行系统测试。找到软件缺陷几乎是肯定的。
还有一种开发过程叫:敏捷软件开发模式。用一种极限编程人员采用快速原型方法来开发软件。