最近做某项目,项目要求采用B/S架构进行系统总体构建,此次测试为面向Web的测试,现整理出面向web测试设计测试用例时需要考虑的因素。
一、功能测试
首先需要将系统和需求说明书中的功能需求进行对比,查看是否有不一致的地方。
功能测试主要包括:链接测试、表单测试、内容测试、页面测试、数据库测试。下面来分别介绍各个测试的主要内容。
- 链接测试主要内容:测试所链接的页面是否存在,测试所有链接是否确实链接到正确的页面,测试是否有孤立页面。保证Web应用系统上没有孤立的页面。
- 表单测试主要内容:测试提交操作的完整性。校验相关联的数据是否正确,例如,用户填写的所属省份与所在城市是否匹配。表单只能接受指定的某些值,则测试时可以跳过这些字符,看系统是否报错。默认值的正确性。
- 内容测试主要内容:Web网站提供信息的正确性、信息的准确性、信息的相关性。
- 页面测试主要内容:是指Web系统应用的页面设计,比较常见的测试过程中遇到的问题:当页面出现较长列表时,是否具有分页功能,或者右侧有滚动条?如果浏览器调整大小,页面是否还能完全显示?控件在特定情况下是否被设置成disable状态?刷新后界面是否正常显示?
- 数据库测试内容:数据库测试包括,数据库安全性测试,备份恢复测试,灾难恢复测试,数据库性能测试等等。
二、兼容性测试
兼容性需要考虑不同的平台、浏览器、打印设置等,在项目测试计划阶段,测试经理需要考虑将测试内容分配给测试人员不同的测试平台,使用不同的浏览器来保证测试的覆盖率。
- 平台测试:需要考虑操作系统类型,主流操作系统Windows、Linux等,而相同的操作系统又有不同的版本,例如Windows系列Windows XP、Windows 7、Windows 8、Windows 10等,linux系列centos6,centos7,Ubuntu,Redhat等。
- 浏览器测试:需要考虑浏览器类型,例如,Internet explorer,chrome,Firefox等,一般测试前都需要将浏览器升级到最新版本。
- 打印测试:选择需要打印项,验证使用不同的打印机测试页面打印功能,框架打印是否有问题,打印出来的内容是否正确等。
三、易用性测试
易用性测试包括导航测试、图形显示测试、整体界面测试。
- 导航测试:描述用户在一个页面内操作的方式,例如按钮、对话框、列表和窗口等不同的用户界面控件之间,在不同的链接页面之间等。测试点例如:导航是否直观、Web系统的主要部分是否可通过主页存取、Web系统是否有站点地图、搜索引擎或其他的导航帮助。
- 图形显示测试:要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。图片尺寸要尽量地小,并且要能清楚地说明某件事情。背景颜色应该与字体颜色和前景颜色相搭配。图片的大小和质量,一般采用JPG或GIF压缩。
- 整体界面测试:整个Web应用系统的页面结构设计,给用户的一个整体感,例如:当用户浏览Web应用系统时是否感到舒适,整个Web应用系统的设计风格是否一致?
四、安全性测试
安全性测试包括登录及权限、超时限制、目录设置、日志文件、加密解密、脚本权限测试等,此处介绍常用的登录及权限测试和超时限制测试。
- 登录及权限测试:验证用户输入有效性,不能输入非法字符,如:‘ % < — 等脚本语言中常用的特殊字符。不能直接访问有安全限制的页面,如:浏览器历史记录中记录的页面,举例来说,用户A有登录网站的权限,用户B直接访问历史记录中A访问过的页面。
- 对超时的限制:条件:用户登录后在一定时间内没有任何操作(点击任何页面),需要重新登陆才能正常使用。
五、性能测试
刚刚听过关于性能测试和压力测试的知识分享,趁此机会将学到的机会整理出来。测试步骤要求如下:
第一步需要明确需求,根据产品功能说明书、性能需求说明书或者产品经理下达的要求等确定性能指标。
第二步熟悉业务,根据系统需求说明书,明确测试目标,熟悉业务逻辑。
第三步制定性能测试计划、场景等,测试计划需要包括如下要素:
测试组织:姓名、角色和任务
测试环境:硬件环境、软件环境、网络拓扑
测试工具:软件名称及版本
测试场景:每个测试场景的业务流程描述及要关注的指标等。
第四步,开始搭建环境,搭建环境需要严格按照计划内容搭建环境和选择工具。
第五步,准备数据并进行脚本调试,开发脚本需要满足此次测试要求和指标。
第六步,执行测试,执行过程中密切关注操作系统负载和排除一切干扰测试结果的因素。
最后,生成测试报告,测试报告需要按照标准格式输出。同时,要保留测试的环境数据,包括测试过程中的日志以及测试结果数据,以便追踪问题和调试。
性能测试通常会有一些测试指标,例如,通用指标包括CPU占用率、内存利用率、磁盘读写速度等等。Web服务器指标包括平均每秒钟响应次数、成功的请求、失败的请求、成功的点击次数、失败的点击次数、每秒点击次数等。性能测试常会用到的工具包括Jmeter、Selenium等。
以上是我整理出Web测试要考虑的测试因素,如有补充及修正,欢迎追加评论。
来源:CSDN
作者:lanjingling_zz
链接:https://blog.csdn.net/lanjingling_zz/article/details/82798643