1.什么是软件测试
软件测试是在测试中识别软件产品和服务的准确性和质量的过程。显然,它的诞生是为了验证产品是否满足客户的特定先决条件、需求和需求。
2.软件测试基础
1.软件的应用场景
游戏型测试,电商型测试,金融型测试
2.软件架构分类
所谓的架构就是用来指导我们软件开发的一种思维,目前最常见的就是BS/CS
B(borwser浏览器) C(clent客户端) S(server服务端)
标准:相对于cs架构来说Bs架构的两端都是使用现成的成熟产品,bs会显示的标准一些。
效率:相对于bs架构来说cs中的客户端可以分担一些数据的处理,执行效率会高一些。
安全:bs架构当中得到数据的传输都是以Http协议进行传输的,而Http协议又是明文输出。可以被抓包, 那么bs架构相比cs架构显得就不那么安全了,(其实都是相对的)。
升级:bs架构只需要在服务器端将数据进行更新,前台只需要刷新页面就可以升级,而cs架构必须要将两 端都进行更新才可以。
开发成本:相对于bs架构来说cs当中的客户端需要自己开发,bs不用,所以说cs成本会高一些。
3.软件测试的定义和原则
软件测试的定义
通过人工或自动化的方式来验证软件测试的实际结果与用户需求是否一致的过程
软件测试的原则
原则一:尽早的进入软件测试
原则二:穷尽测试是不可能的
原则三:程序员应避免检查自己的程序
原则四:充分注意测试中缺陷的群集性
原则五:严格执行测试计划,排除测试的随意性
原则六:应当对每一个测试结果做全面的检查
4.软件测试的流程
立项(项目确定)
需求文档(由需求人员编写)
需求评审(开发,测试,项目经理,需求人员进行开会,确定需求)
详细设计(开发人员)
测试用例(测试人员)
测试用例评审(开发,测试,项目经理,需求,进行测试用例的确定)
编码(开发人员)
部署(测试人员)
冒烟测试(上线前对软件的基本运行测试)
bug(查看bug)
上线(运维)
回归测试(对上线前的bug进行再次的测试)
回归报告(对回归测试进行总结)
5.测试常用的模型
测试常用的模型有V模型和W模型
V模型(是瀑布模型的进阶)
V模型:虽然是V型,但是它是串行的
优点:
1 每一个阶段都清晰明了,便于控制开发的每一个过程。
2 既包含单元测试又包含系统测试。
缺点:
1 测试介入的比较晚,对于前期的一些缺陷无从发现和修改。
2 测试和开发串行。
W模型(也叫双V模型)
优点
1 测试伴随着软件的整个生命周期,例如,在需求分析结束后就可以进行需求分析测试。
2 测试于开发是并行独立进行的。
缺点
1 对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
2 对于需求和设计的测试技术要求很高,实践起来很困难。
6.软件测试的分类