WEB测试之美
一、过程之美(测试建模)
经典的测试过程模型:
V模型
一、过程之美(测试建模)
经典的测试过程模型:
V模型
明确标注了测试过程中存在的不同类型的测试
W模型
明确标注了生产周期中开发与测试之间的对应关系
测试执行模型:
界面、易用性测试:
1.页面元素的大小、位置、颜色、设置(这里包含较多测试点。比如:文本框每行输入多少文字后换行,表单请求方式);
a.输入框
1.纯字符输入
2.纯数值输入
3.字符、数字、特殊符号混合输入(可以是搜索功能,可以是文本编辑功能等等)
4.日期输入
b.下拉列表
c.表格
d.按钮
2.文字的样式、大小、字体、颜色,文本内容是否正确;
3.图片的显示位置、方式,是否可以进行压缩处理等优化;
4.链接是否有效,正确;
5.隐藏域(是否包含在表单提交的内容中,若人为修改会对提交的请求造成什么影响);
6.Ajax的测试;
7.JavaScript单元测试(Tracker);
8.浏览器兼容性(IE、Spartan、Chrome、FF、Safari);
9.显示器分辨率;
10.设备兼容性(平板、手机、PC);
11.页面内嵌的音频、视频、Flash文件等的测试;
12.键盘操作是否正确,高效(Tab键、方向键、回车键、快捷键);
13.对非健全人士的支持(屏幕键盘、语音输入/提示、屏幕放大镜);
14.页面检查(html&css Validator.w3.org& w3school.com.cn/site/site_validate.asp);
15.多语言的测试(英文版网站);
一些建议:
1.W3C推荐使用em尺寸单位,不推荐px;
2.网页加载时间小于7秒(有些网站图片加载就要5秒,建议要做些优化);
3.针对JavaScript做单元测试(以前测JavaScript,就用alert()或FF自带的工具。);
4.对非健全人士的支持(这里不仅指残疾人、也包括老年人,这个人群是相当庞大的);
功能测试:
单点功能:
功能场景(单功能的集合,完成某个逻辑上的功能):
1. 注册
2. 登录
3. 找回、重置、修改密码
4. 点餐、下菜单
5. 支付
6. 加好友、加群
7. 发邮件
8. 写一篇博客
注:功能测试涉及数据库的测试:增、删、改、查、触发器。
接口测试:
兼容性测试:
性能测试:
安全测试:
测试列表:
1.针对需求文档的测试
2.针对代码的测试
3.系统集成测试
测试内容:
a.功能测试(功能点、场景)
b.接口测试(集成测试)
c.兼容性测试(操作系统、浏览器、硬件环境(分辨率)、使用环境)
d.易用性/可靠性/可维护/可移植
e.性能(效率)
f.安全性
测试过程:
1)计划:流程、工具、人员安排、时间安排;
2)设计:用例设计、适用工具、测试环境、测试数据、人月;
3)实施:输入、输出、入口、出口、成果物;
4)评价:测试覆盖度、测试充分性、总结、分析;红黑榜、改进意见、组织培训;
4.专项测试:
1)性能测试(访问速度、负载、崩溃、业务场景/事务并发、网络链路)
2)安全性测试(Wooyun Top 10 Security Risks for 2014 )
3)数据库测试(SQL调优、事务并发、索引调优、)
4)易用性及用户体验测试
5)杂项测试--链接测试、代码合法性检查、表单测试、JavaScript单元测试、Ajax测试
界面、易用性测试:
1.页面元素的大小、位置、颜色、设置(这里包含较多测试点。比如:文本框每行输入多少文字后换行,表单请求方式);
a.输入框
1.纯字符输入
2.纯数值输入
3.字符、数字、特殊符号混合输入(可以是搜索功能,可以是文本编辑功能等等)
4.日期输入
b.下拉列表
c.表格
d.按钮
2.文字的样式、大小、字体、颜色,文本内容是否正确;
3.图片的显示位置、方式,是否可以进行压缩处理等优化;
4.链接是否有效,正确;
5.隐藏域(是否包含在表单提交的内容中,若人为修改会对提交的请求造成什么影响);
6.Ajax的测试;
7.JavaScript单元测试(Tracker);
8.浏览器兼容性(IE、Spartan、Chrome、FF、Safari);
9.显示器分辨率;
10.设备兼容性(平板、手机、PC);
11.页面内嵌的音频、视频、Flash文件等的测试;
12.键盘操作是否正确,高效(Tab键、方向键、回车键、快捷键);
13.对非健全人士的支持(屏幕键盘、语音输入/提示、屏幕放大镜);
14.页面检查(html&css Validator.w3.org& w3school.com.cn/site/site_validate.asp);
15.多语言的测试(英文版网站);
一些建议:
1.W3C推荐使用em尺寸单位,不推荐px;
2.网页加载时间小于7秒(有些网站图片加载就要5秒,建议要做些优化);
3.针对JavaScript做单元测试(以前测JavaScript,就用alert()或FF自带的工具。);
4.对非健全人士的支持(这里不仅指残疾人、也包括老年人,这个人群是相当庞大的);
功能测试:
单点功能:
功能场景(单功能的集合,完成某个逻辑上的功能):
1. 注册
2. 登录
3. 找回、重置、修改密码
4. 点餐、下菜单
5. 支付
6. 加好友、加群
7. 发邮件
8. 写一篇博客
注:功能测试涉及数据库的测试:增、删、改、查、触发器。
接口测试:
兼容性测试:
性能测试:
安全测试:
测试列表:
1.针对需求文档的测试
2.针对代码的测试
3.系统集成测试
测试内容:
a.功能测试(功能点、场景)
b.接口测试(集成测试)
c.兼容性测试(操作系统、浏览器、硬件环境(分辨率)、使用环境)
d.易用性/可靠性/可维护/可移植
e.性能(效率)
f.安全性
测试过程:
1)计划:流程、工具、人员安排、时间安排;
2)设计:用例设计、适用工具、测试环境、测试数据、人月;
3)实施:输入、输出、入口、出口、成果物;
4)评价:测试覆盖度、测试充分性、总结、分析;红黑榜、改进意见、组织培训;
4.专项测试:
1)性能测试(访问速度、负载、崩溃、业务场景/事务并发、网络链路)
2)安全性测试(Wooyun Top 10 Security Risks for 2014 )
3)数据库测试(SQL调优、事务并发、索引调优、)
4)易用性及用户体验测试
5)杂项测试--链接测试、代码合法性检查、表单测试、JavaScript单元测试、Ajax测试
6)回归测试
5.测试策略
重视代码质量,重视代码积累。
1)需求分析阶段:需求评审(技术选型、业务梳理、需求确认);
2)开发阶段:代码走读、评审;工具扫描;
3)SIT:系统集成测试(二次80/20法则的运用,高效区分测试优先级:5%、15%、80%);
4)UAT:用户体验测试--强用户逻辑的测试;
5)日常测试(大部分异常测试可在此时组织完成):漫游测试;基于工具的自动化;
二、工具之美
三、组织之美
修订:
参考:
《Web测试Checklist应用系列,第 1 部分: 数据输入》:http://www.ibm.com/developerworks/cn/web/1303_sujg_webchecklist1/index.html
《Web测试Checklist应用系列,第 2 部分: 导航和链接》:http://www.ibm.com/developerworks/cn/web/1307_sujg_webchecklist2/index.html
《Web测试Checklist应用系列,第 3 部分: 颜色和字体》:http://www.ibm.com/developerworks/cn/web/1307_sujg_webchecklist3/index.html
《Web测试Checklist应用系列,第 4 部分: 内容图片和按钮》:http://www.ibm.com/developerworks/cn/web/1308_sujg_webchecklist4/index.html
《Web测试Checklist应用系列,第 5 部分: 可用性和访问控制》:http://www.ibm.com/developerworks/cn/web/1308_sujg_webchecklist5/index.html
《Web测试Checklist应用系列,第 6 部分: 消息和帮助》:http://www.ibm.com/developerworks/cn/web/1309_sujg_webchecklist6/index.html
《Web测试Checklist应用系列,第 7 部分: 其他通用Checklist》:http://www.ibm.com/developerworks/cn/web/1310_sujg_webchecklist7/index.html
注:
5.测试策略
重视代码质量,重视代码积累。
1)需求分析阶段:需求评审(技术选型、业务梳理、需求确认);
2)开发阶段:代码走读、评审;工具扫描;
3)SIT:系统集成测试(二次80/20法则的运用,高效区分测试优先级:5%、15%、80%);
4)UAT:用户体验测试--强用户逻辑的测试;
5)日常测试(大部分异常测试可在此时组织完成):漫游测试;基于工具的自动化;
二、工具之美
三、组织之美
修订:
参考:
《Web测试Checklist应用系列,第 1 部分: 数据输入》:http://www.ibm.com/developerworks/cn/web/1303_sujg_webchecklist1/index.html
《Web测试Checklist应用系列,第 2 部分: 导航和链接》:http://www.ibm.com/developerworks/cn/web/1307_sujg_webchecklist2/index.html
《Web测试Checklist应用系列,第 3 部分: 颜色和字体》:http://www.ibm.com/developerworks/cn/web/1307_sujg_webchecklist3/index.html
《Web测试Checklist应用系列,第 4 部分: 内容图片和按钮》:http://www.ibm.com/developerworks/cn/web/1308_sujg_webchecklist4/index.html
《Web测试Checklist应用系列,第 5 部分: 可用性和访问控制》:http://www.ibm.com/developerworks/cn/web/1308_sujg_webchecklist5/index.html
《Web测试Checklist应用系列,第 6 部分: 消息和帮助》:http://www.ibm.com/developerworks/cn/web/1309_sujg_webchecklist6/index.html
《Web测试Checklist应用系列,第 7 部分: 其他通用Checklist》:http://www.ibm.com/developerworks/cn/web/1310_sujg_webchecklist7/index.html
注: