1).配置测试
判断缺陷是配置问题的方法
- 在另一台有完全不同配置的计算机上一步步执行导致问题的相同操作
2).兼容性测试
- 软件能否正确的交互、共享信息
1.软件设计要求与何种平台(程序)兼容(运行)
2.遵守声明交互规范(使用何种数据等) - 向后(前)兼容:可以使用软件的以前(未来)版本
3).数据共享兼容性
- 文件保存读取、导入导出、复制粘贴剪切
4).外国语言测试
- 使用Unicode编码
- 快捷键及热键测试
5).拓展字符
- AZ,az以外的字符
6).本地化
- 数据测试(货币、时间转换及显示)
一、易用性测试
优秀UI常见要素:
- 符合标准和规范(人机交互指南等)
- 直观性(界面简洁、布局合理、去掉多余)
- 一致性(快捷键、控件位置等)
- 灵活性(足以满足用户选择做什么)
- 舒适性(外观、错误处理、性能恰当)
- 正确性(UI是否做了该做的事)
- 实用性(具体特性是否实用)
辅助选项测试(为残疾人测试)
- 看、听、运动损伤、认知和语言障碍
二、测试文档
若文档有误把用户引入歧途,他们会认为是软件缺陷
好的文档:
- 提高易用性
- 提高可靠性
- 降低支持费用(客户发现问题比开发早期发现代价更高)
三、网站测试
配置、兼容性、易用性、文档、本地化、黑盒白盒、动态静态测试等
1).测试内容
1.文字
- 见上图文档测试检查清单
- 放大缩小浏览窗口检查文字布局问题
2.超链接
- 检查每一链接,确保正确跳转到目的并打开
- 要显眼(如下划线、经过超链接鼠标变化)
3.图形
- 所有图形加载显示正确
- 改变浏览器窗口查看图形环绕文字是否有问题
- 是否太多图形导致载入网页缓慢
4.表单
- 指输入、选择的文本、列表框及其他域
- 动态黑盒测试
5.对象及其他零碎功能
- 网页所有特性(计数器、滚动文字等)
2).灰盒测试(适合网页测试)
把软件当作黑盒测试,简单查看软件内部工作机制作补充
HTML--标记语言,易查看,与网页一起作灰盒子
3).白盒测试
动态内容、数据库驱动的网站、编程方法创建的网站、服务器性能和加载、安全性
4).配置和兼容性测试
硬件平台、浏览器的软件&版本&插件&选项、视频分辨率及色深、文字大小、调制解调器速率
5).易用性测试
无谓使用不成熟技术、滚动文字&块&长页面、不停运行的动画、不标准的链接颜色、过期信息、过长的下载时间、缺少导航支持、孤页、复杂的URL、使用框架
四、自动测试及工具
- 侵入式工具:修改程序或者操纵环境
- 非侵入式工具:仅用于监视和检查软件
1.查看器和监视器
- 能看到用户看不见的软件操作细节
2.驱动程序
- 控制、操作测试软件
3.管道
- 接受、响应软件发送的数据
4.施压和增负工具
- 可设置内存量、磁盘空间、文件数量及其他可用资源
5.干扰发射器和噪声发生器
- 随机更改可用资源的执行模式
6.分析工具
- 字处理、数据库软件、秒表、调试器等
五、软件测试自动化
1.宏录制和回放:自动执行简单测试任务,但无法验证结果
2.可编程的宏:同上,但可以暂停执行,提示预期结果并询问是否通过
3.完全可编程的自动测试工具
4.需要考虑的问题:
- 软件变更(产品说明书从未修复)
- 人的主观性
- 验证难实现(不断变化的用户界面的测试)
- 过分依赖自动化(测试没发现缺陷就认为不用找了)
- 编写测试代码要遵守规范
- 使用侵入式软件可能导致不正常失败(可能是工具引起)
六、软件缺陷描述
1.短小(事实和演示)
2.单一(一个报告针对一个缺陷)
3.明显和通用(简单易行步骤描述缺陷)
4.再现
5.不予评价
6.完善缺陷及报告