软件缺陷
1、定义
存在于计算机程序中的错误、失效,或者由于程序中的故障令计算机无法正常
工作或产生不正确的结果。
2、软件的属性
(1)缺陷的属性——缺陷类型
(2)缺陷属性——严重程度
(3)缺陷属性——优先级
(4)缺陷的属性——状态
(5)缺陷的属性——缺陷起源
3、报告缺陷的原则
(1)尽快报告缺陷
(2)有效描述缺陷—短小、单一、步骤清晰、使用IT的表达术语和方式、明确指出错误类型
(3)报告缺陷时客观陈述,不做任何评价
(4)确保缺陷可以重现
4、缺陷报告撰写标准
缺陷报告遵守“5C”准则
(1)简明扼要的缺陷标题
(2)精确的问题描述
(3)重现步骤
• 步骤精简,没有冗余
• 其他工程师可以稳定的复现所描述的缺陷
• 每一步骤只描述一个操作
• 使用客观语言描述操作步骤和客观事实,避免使用带有主观色彩的文字
5、发现缺陷的方法
(1)检查系统日志(log),看有没有异常出现
(2)检查数据库配置、网络、硬件配置是否与开发环境有差异
(3)状态缺陷是否仅在特定软件状态中显露
(4)检查被测对象的版本信息,确认测试的版本是否是正式的软件测试版本
(5)借助于其他工具,如使用fiddler工具去分析
6、缺陷管理相关角色
• 测试工程师
• 开发工程师
• 测试经理
• 开发经理
7、缺陷管理流程
(1)正常缺陷的处理流程
(2)重复缺陷的处理流程
(3)不是缺陷的处理流程
(4)推迟修改的缺陷处理流程
(5)验证不通过的缺陷处理流程
通用测试技术
1、菜单界面测试要点
2、特殊属性界面测试要点
3、控件易用性测试要点
4、菜单易用性测试要点
5、快捷方式易用性测试要点
6、联机帮助易用性测试要点
7、兼容性测试要点
8、安装测试要点
9、运行测试要点
10、卸载测试要点
11、加密测试要点