
上QQ阅读APP看书,第一时间看更新
小结
在这一章通过回答下列几个问题,从而给出软件测试的完整面貌(big picture)。
•什么是软件测试?
•为什么要进行软件测试?
•软件测试是如何发展而来的?
•软件缺陷是如何产生的?
•软件测试有哪些层次和类型?
•传统的软件测试流程是怎样的?
•敏捷测试流程又是怎样的?
读者应能够理解软件测试是软件开发不可缺少的一部分,贯穿整个软件开发生命周期,从需求评审开始,帮助团队能够及时地、高质量交付软件产品质量。对软件测试的理解,可以从其给软件开发带来的价值去理解,如完整地评估软件产品的质量,不断提供产品的质量信息或揭示软件产品质量风险,也可以从不同的思维方式去理解其最基本的解释。
•正向思维,强调软件测试是为了验证软件产品特性是否符合用户的需求,是否符合设计要求,如果相符则测试通过,如果不相符则视为不通过。
•反向思维,强调测试人员发挥主观能动性,用逆向思维方式,不断思考人们容易犯错误的地方和系统的薄弱环节,试图破坏系统,从而发现系统中所存在的问题。
最终,软件测试和软件开发相互协作,相互补充,构成一个软件开发的有机整体。