目录
一、软件的定义
1. 软件的定义
软件测试(英语:Software Testing),描述一种用来促进进鉴定软件的正确性、完整性、安全性和质量的过程。换句话来说,软件测试是一种与实际输出与预期输出之间的审核或者比较过程。
3. 软件的应用场景
游戏型测试、电商型测试、金融性测试、嵌入式测试等
4.软件架构分类
B/S架构软件
客户端为浏览器:百度
C/S架构软件
客户端需要安装专门的软件,如QQ、微信等
二、软件测试的定义与原则
1:为什么需要软件测试
2:软件测试的定义
通过人工或自动化额方式来验证软件的实际结果与用户需求是否一致的过程
3:软件测试的原则
原则一:尽早进入软件测试
原则二:穷尽测试是不可行的
原则三:程序员应避免检查自己的程序
原则四:充分注意测试中缺陷的集群现象
原则五:严格执行测试计划,排除测试的随意性
原则六:对每一个测试结果做全面的检查
原则七:妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便
原则八:测试用例应由测试数据和与之对应的预期结果这两部分组成
三、测试模型的介绍
1. V模型
V模型左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。
V模型的优点在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段的开发各阶段的对应关系。
V模型的缺陷及解决思路
V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,需求的满足情况一直到后期的验收测试才被验证。
解决的思路是,当一个软件开发的时候,研发人员和测试人员需要同时工作,测试在软件做需求分析的同时就会有测试用例的跟踪,这样,可以尽快找出程序错误和需求偏离,从而更高效的提高程序质量,最大可能的减少成本,同时满足用户的实际软件需求。
优点:
1 每一个阶段都清晰明了,便于控制开发的每一个过程。
2 既包含单元测试又包含系统测试。
缺点:
1 测试介入的比较晚,对于前期的一些缺陷无从发现和修改。
2 测试和开发串行。