软件缺陷管理
软件缺陷定义
软件缺陷就是通常说的Bug,它是指在软件中存在的问题
-
软件未达成产品说明书标准
-
出现了产品说明书指明不应出现的错误
-
软件超出产品说明书范围
-
未达到应当达到的目标
-
不容易使用,难以理解
软件缺陷分类
常见软件缺陷管理工具
禅道,jira
软件测试概述
通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程
软件测试目的
1.以最少的人力、物力和时间找出软件中各种错误,修正错误保障质量,避免发布后由于软件错误所带来的商业风险。 2.利用测试过程中得到的测试结果和测试信息,避免在将来的项目开发和测试中重复同样的错误。 3.采用更加高效的测试管理手段,提高软件测试效率和产品质量。
软件测试与开发的关系
软件开发生产软件产品,软件测试检验软件产品
软件测试模型
V模型
V 模型的左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。
M模型
W模型更科学。强调的是测试伴随着整个软件开发周期。
软件测试
优秀测试的基本素质
软件测试的内容
包括程序逻辑功能,界面,性能,易用性,兼容性,安装等测试,当然文档测试也算。
软件测试的环境
测试环境=硬件+软件+网络
硬件环境:PC 笔记本
软件环境:不同的操作系统 不同的浏览器
网络:局域网 互联网
软件测试流程
软件测试原则
-
测试显示软件存在缺陷
-
穷尽测试是不可能的
-
测试尽早介入
-
缺陷集群性(2/8原则)
-
杀虫剂悖论
-
测试活动依赖于测试内容
-
没找到错误代表没有是错的
-
程序员不可以自测后直接上线
-
严格执行测试计划,不可以随意性
-
对每个测试结果做全面检查
-
妥善保管测试计划,用例,出错统计,最终报告分析等
-
设计测试用例时,包括合理和不合理的输入数据
-
测试用例应由测试数据和预期输出结果两部分组成
软件测试分类
按照测试原理分类
-
白盒测试
看代码内部构造,看输入输出结果
-
黑盒测试
不关系代码构造,只关系输入输出结果
-
灰盒测试
基于程序运行表现同时又结合程序内部结构来设计测试数据的方法
按照测试阶段分类单元测试,集成测试,系统测试,验收测试按照内容分类
功能测试,性能测试,兼容性测试
功能测试
界面测试、冒烟测试、回归测试、业务逻辑测试、易用性测试
性能测试
通过自动化的测试工具模拟正常、峰值,异常负载条件来对系统进行校验。
兼容性测试
冒烟测试、随机测试、安全性测试、探索性测试、回归测试、Alpha测试、Beta测试
-
随机测试:是根据测试者经验无需测试用例对软件进行抽查的测试方法
-
安全性测试:通过测试方法,检验程序、网络、数据库安全性的测试方法
-
探索性测试:强调测试人员的能动性,明确整体的测试方法
-
Alpha测试:俗称内测,开发或测试在现场
-
Beta测试:俗称公测,生产环境测试;开发和测试不在现场
按照其他内容分类
冒烟测试、随机测试、安全性测试、探索性测试、回归测试、Alpha测试、Beta测试
测试分类占比