前言
把软件测试从软件工程里面抽离出来,单独成为一门学科。由于学校的教材比较古老,因此参考了其他的书来完善自己的理解。当然,我这个是笔记,不会像书本那样细致的解释所有的过程或者名词。
最近比较感性,总是感受到处于那么多优秀朋友的巨大幸福,此刻又感受到可以写博客,可以认真的生活,每一秒都是如此幸福!
那么,就让我开始写这个博客的幸福旅程吧!
一、软件测试基础
1.软件概述
1.1 软件
软件是相对于硬件而言的,它是一系列按照特定顺序组织的计算机数据和指令的集合。
1.2 软件生命周期
第5阶段:
软件测试,该阶段是软件开发完成后对软件进行测试,以查找软件设计与软件开发过程中存在的问题并加以修正。
软件测试过程包括单元测试、集成测试、系统测试3个阶段;
测试的方法以黑盒测试、白盒测试或者两者结合的形式进行。
在测试过程中,为减少测试的随意性,需要制订详细的测试计划并严格遵守;测试完成之后,要对测试结果进行分析并对测试结果以文档的形式汇总。
1.3 软件开发模型
(1)瀑布模型
(2)快速原型模型
(3)迭代模型(增量模型或演化模型)
(4)螺旋模型
(5)敏捷模型