测试web项目实战
测试环境准备
1.找主管或开发要测试环境搭建手册,根据《测试环境搭建手册》准备测试环境。
2.例如:iwebshop电商网站项目
-
安装浏览器
-
安装Apache服务器
-
安装Mysql数据库
-
部署项目
-
访问项目
快速熟悉业务
直接通过浏览或操作网站,快速了解业务
-
项目是做什么业务的?
-
项目包含哪些模块?画项目模块图
-
每个模块下包含哪些功能?
针对自己负责的模块,编写《测试范围列表》,基本组成:需求编号、所属模块、需求名称、测试优先级。
作用:进一步了解被测系统业务,保证测试不遗漏,便于明确测试优先级。
测试流程
-
工作场景:
主管分配测试任务,如:商品、会员、订单
那么应该先测哪个模块?
-
列出3个模块的测试范围,明确测试优先级
-
考虑模块之间的关联关系:只有商品和会员模块没有问题后,才能下订单,所以先测商品会员模块
-
-
测试分析
-
进行需求分析,提需求问题
-
输入项规则是否明确或自己不明确的地方
-
操作了数据库哪些表
-
相关联的功能有哪些
-
-
测试点
-
对添加会员界面默认的数据进行检查,如是否有错别字,必填项是否有*,按钮是否正常,下拉框内容显示是否正确
-
分析输入项与输入项之间是否存在关联关系,构造测试数据
-
分析添加会员功能不可见数据:数据库中不可见数据
-
分析预期输出结果:
正常输出结果:最直接的提示
数据库中数据存储正确
相关联的功能要正确
异常输出结果:能够进行相应的错误提示
-
-
-
编写用例:先写正常测试用例,再写异常测试用例
-
进行用例评审
目的:确保用例准备充分
-
执行测试,发现缺陷
-
编写缺陷报告
-
缺陷编号
-
缺陷标题
-
缺陷描述
-
缺陷状态:new、open、fixed、closed、reopen、rejected
-
严重程度:致命、严重、一般、轻微、建议
-
修复优先级
-
截图
-
提交人
-
提交时间
-
经办人
-
-
使用缺陷管理工具Jira
点击创建,填写以下内容
-
选择项目
-
选择问题类型--缺陷
-
主题:缺陷标题
-
描述:发现bug的操作步骤、预期结果、实际结果
-
选择优先级:highest、high、medium、low、lowest
-
环境
-
附件
-
经办人
-
业务场景测试
什么是业务场景
多个功能的组合
为什么要进行业务场景测试
-
用户使用软件时都是多个功能组合在一起
-
测试工作中,分工是相互独立的,模块或功能之间的关联关系容易被忽略或漏测
如何进行业务场景测试
-
从用户角度(必测)
-
通过需求文档或使用项目,确定项目的支持的用户角色
-
分析每一类用户角色的常用功能
-
针对每个角色设计业务场景:分析这类用户经常如何组合这些常用功能进行操作
-
一个业务场景对应一条测试用例
-
-
从系统角度(选测)
用状态迁移法
-
通过需求文档列出系统的全部独立功能(n特别大时借用状态迁移法的思想,分析用户经常操作的功能)
-
设计n*n矩阵
-
根据需求描述或项目使用,分析功能之间的可达性
-
根据业务矩阵,绘画业务树
-
编写用例
-
-
注意:
-
业务场景测试的前提:独立功能已经测试通过
-
业务场景测试的重点:测试功能之间的组合能否通过,不再关注独立功能的异常输入
-
用户角度和系统角度二选一,广度和深度二选一
-
测试用例编写:只列举场景的路径,其他都可以省略
-
非功能安全性测试-sql注入
原理:通过输入特殊字符(逻辑运算符or、单引号、恒等式1=1),达到修改后台sql语句的目的
例:username:'or 1=1 or ''='
password:123456
sql语句:select * from user where username=''or 1=1 or ''='' and password='123456'
非功能兼容性测试
适用范围:开放的公共网站,内部使用的网站一般不需要兼容性测试,只需测试一款浏览器即可
非功能易用性测试
-
操作习惯是否符合用户群体
-
界面外观是否符合用户群体
-
业务流程操作是否简单
-
给用户的提示信息是否简洁、友好
非功能测试网页效率性-httpwatch
-
介绍:httpwatch是一个IE网页分析工具,可以进行网页加载速度的效率性测试
-
使用:点击record按钮,开启录制,分析时间柱
-
blocked:闭塞,空白。检查本地网络和本地缓存时间,由缓存量的大小决定
-
send:发送。发送http请求耗费的时间,由发送数据包的大小和网速决定
-
receive:接收。接收http响应结果耗费的时间,由接收数据包的大小和网速决定
-
wait:等待。等待服务器处理耗费的时间,由并发的用户量多少和服务端程序复杂度决定
-
cache read:读缓存的时间。由缓存量的大小决定
-
network:网络占用总时间
-
编写测试报告,进行项目总结
[图片上传失败...(image-5423f0-1558190457186)]
测试报告通过审批后,项目上线,上线后对系统进行随机测试(主场景或常用的功能)