软件测试的概念梳理

2019-02-19  本文已影响3人  温暖的纯真
  1. 定义
    软件 不等于 编程,具有自己的生命周期,测试是其中重要的部分,充分的测试才能保证软件的质量。
    测试是为了找出软件缺陷(Bug)并进行修复(Fix),以保障软件的质量满足用户的需求。
    一个好的测试可以①在第一时间发现程序中存在的错误,②发现至今尚未发现的错误
软件缺陷(Bug)
缺点(defect) 偏差(variance) 谬误(fault) 失败(failture) 问题(problem)
矛盾(inconsistency) 错误(error) 毛病(incident) 异常(anomy)
主要类型/现象
功能、特性没有实现或部分实现
设计不合理,存在缺陷
实际结果和预期结果不一致
运行出错,包括运行中断、系统崩溃、界面混乱
数据结果不正确、精度不够
用户不能接受的其他问题,如存取时间过长、界面不美观
原因的分类
技术问题 算法错误,语法错误,计算和精度问题,接口参数传递不匹配
团队工作 误解、沟通不充分
软件本身 文档错误、用户使用场合(user scenario)
时间上不协调、或不一致性所带来的问题
系统的自我恢复或数据的异地备份、灾难性恢复等问题
产生的阶段 成本(100分)
需求 1
设计 5
编码 10
单元测试 40
测试 50
发布 100
  1. 软件测试的方法

1)按关联内部结构分类

2)按是否执行代码分类

3)从开发过程分类


测试阶段.png

4)按是否人工干预分类

5)从实施组织分类

6)从测试环境分类

7)其他分类

  1. 软件测试的步骤
阶段 内容
需求分析阶段 阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议
计划阶段 执行测试计划:测试范围,测试策略,风险评估、规避措施、进入安排
设计阶段 编写测试用例:可参考原型图、概要设计、详细设计等文档,并评审用例
执行阶段 搭建环境,执行冒烟测试(预测试),然后正式测试,bug管理,反馈开发修复直到测试结束
评估阶段 输出测试报告,确认是否上线
开发测试流程.png

参考资料:
https://blog.csdn.net/qq_33642117/article/details/73603365
https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/327953
https://www.cnblogs.com/shashe/p/8685799.html

上一篇 下一篇

猜你喜欢

热点阅读