WEB测试之美

来源:互联网 发布:苏打饼干养胃 知乎 编辑:程序博客网 时间:2024/04/28 09:08
WEB测试之美





 
一、过程之美(测试建模)

经典的测试过程模型:

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测试
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


注:
   


0 0
原创粉丝点击