欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件测试学习一

程序员文章站 2024-02-09 17:37:46
...

1. 回顾软件的概念与分类

软件是计算机系统中与硬件相互依存的一部分,包括程序,数字以及相关文档的完整集合
程序是按照事先设计的功能和性能要求执行的指令序列
数据是是程序能够正常操作信息的数据结构
文档是与程序开发,维护和使用有关的图文材料

2. 软件的分类

按照重要性分为系统软件,支持软件,应用软件

3.软件危机

  • 对进度和成本估计不准确,开发成本远远超出预算,项目仅需和软件开发效率严重滞后

  • 用户对提交的产品经常会不满意

  • 产品的质量不可靠,缺陷很多,维护成本非常高 软件开发过程的文档匮乏

4. 缺陷产生的原因

  1. 需求的不完善定义

  2. 客户开发者通信失效

  3. 对软件需求的偏离

  4. 逻辑设计错误

  5. 编码错误

  6. 不符合文档编制与编码规定

  7. 测试过程的不足

  8. 规程错误

  9. 文档编制错误

5. 软件测试的经典定义

  • 测试是为了发现错误而执行程序的过程
理解上是测试是为了证明程序有错,而不是证明程序无错误
一个成功的测试是发现了至今未发现的错误的测试

标准定义是
1983IEEE:
使用人工或者自动手段来远行或则测定某个系统的过程,其目的在于检验他是否满足规定的需求或者是弄清预期结果与实际结果之间的差别
理解上是:
测试是在用户需求和开发技术之间找一个平衡点

国内定义的测试
依据规范的软件检测过程和检测方法,按照测试计划和测试需求对被检测软件的文档,程序和数据进行测试的技术活动
软件测试是一个过程,测试不只是测试执行,它包括从计划开始到测试结束的一系列过程
软件测试需要测试方法和技术或者是技巧
软件包括程序,数据和文档,除了执行程序,数据和文档也需要测试

软件测试的过程

  • 首先是分析测试需求

测试人员对用户的需求进行分析,了解软件需要做什么,怎么做,进而确定将来怎么测试

  • 编写测试计划

测试负责人编写测试计划
测试计划的内容
包含的是产品概述,测试范围,测试区域以及测试项,测试目标,被测特征,测试优先级,测试配置/测试资源,测试周期,进度安排,测试策略,测试方法/途径,测试交流,风险分析,测试标准,需交付文档等内容

  • 设计与编写测试用例

设计用例主要反映在编写测试点上
根据公司规格或者选择一些模板编写测试用例

  • 执行测试

搭建测试环境
执行测试用例,记录测试事件
提交和跟踪缺陷

  • 评估与总结

分析实际测试与计划的偏差
收集并且提交各种测试文档和数据对数据进行分析给出是否继续测试还是终止测试结论
总结经验教训

早期测试是为了预防错误
开发测试是为了发现错误
运行测试是为了提供信息
早期测试包括静态测试
开发测试包含了组件测试,集成测试,系统测试
然后进行验收测试
最后运行测试进行了非功能测试和维护测试

总结:软件测试是在最短的事件里面发现尽可能多的缺陷,并确保这些缺陷得到修复