测试web项目实战

2019-05-18  本文已影响0人  我竟无言以对_1202

测试环境准备

1.找主管或开发要测试环境搭建手册,根据《测试环境搭建手册》准备测试环境。

2.例如:iwebshop电商网站项目

快速熟悉业务

直接通过浏览或操作网站,快速了解业务

  1. 项目是做什么业务的?

  2. 项目包含哪些模块?画项目模块图

  3. 每个模块下包含哪些功能?

    针对自己负责的模块,编写《测试范围列表》,基本组成:需求编号、所属模块、需求名称、测试优先级。

    作用:进一步了解被测系统业务,保证测试不遗漏,便于明确测试优先级。

测试流程

  1. 工作场景:

    主管分配测试任务,如:商品、会员、订单

    那么应该先测哪个模块?

    • 列出3个模块的测试范围,明确测试优先级

    • 考虑模块之间的关联关系:只有商品和会员模块没有问题后,才能下订单,所以先测商品会员模块

  2. 测试分析

    • 进行需求分析,提需求问题

      • 输入项规则是否明确或自己不明确的地方

      • 操作了数据库哪些表

      • 相关联的功能有哪些

    • 测试点

      • 对添加会员界面默认的数据进行检查,如是否有错别字,必填项是否有*,按钮是否正常,下拉框内容显示是否正确

      • 分析输入项与输入项之间是否存在关联关系,构造测试数据

      • 分析添加会员功能不可见数据:数据库中不可见数据

      • 分析预期输出结果:

        正常输出结果:最直接的提示

        数据库中数据存储正确

        相关联的功能要正确

        异常输出结果:能够进行相应的错误提示

  3. 编写用例:先写正常测试用例,再写异常测试用例

  4. 进行用例评审

    目的:确保用例准备充分

  5. 执行测试,发现缺陷

  6. 编写缺陷报告

    • 缺陷编号

    • 缺陷标题

    • 缺陷描述

    • 缺陷状态:new、open、fixed、closed、reopen、rejected

    • 严重程度:致命、严重、一般、轻微、建议

    • 修复优先级

    • 截图

    • 提交人

    • 提交时间

    • 经办人

  7. 使用缺陷管理工具Jira

    点击创建,填写以下内容

    • 选择项目

    • 选择问题类型--缺陷

    • 主题:缺陷标题

    • 描述:发现bug的操作步骤、预期结果、实际结果

    • 选择优先级:highest、high、medium、low、lowest

    • 环境

    • 附件

    • 经办人

业务场景测试

什么是业务场景

多个功能的组合

为什么要进行业务场景测试

  1. 用户使用软件时都是多个功能组合在一起

  2. 测试工作中,分工是相互独立的,模块或功能之间的关联关系容易被忽略或漏测

如何进行业务场景测试

  1. 从用户角度(必测)

    • 通过需求文档或使用项目,确定项目的支持的用户角色

    • 分析每一类用户角色的常用功能

    • 针对每个角色设计业务场景:分析这类用户经常如何组合这些常用功能进行操作

    • 一个业务场景对应一条测试用例

  2. 从系统角度(选测)

    用状态迁移法

    • 通过需求文档列出系统的全部独立功能(n特别大时借用状态迁移法的思想,分析用户经常操作的功能)

    • 设计n*n矩阵

    • 根据需求描述或项目使用,分析功能之间的可达性

    • 根据业务矩阵,绘画业务树

    • 编写用例

  3. 注意:

    • 业务场景测试的前提:独立功能已经测试通过

    • 业务场景测试的重点:测试功能之间的组合能否通过,不再关注独立功能的异常输入

    • 用户角度和系统角度二选一,广度和深度二选一

    • 测试用例编写:只列举场景的路径,其他都可以省略

非功能安全性测试-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'

非功能兼容性测试

适用范围:开放的公共网站,内部使用的网站一般不需要兼容性测试,只需测试一款浏览器即可

非功能易用性测试

  1. 操作习惯是否符合用户群体

  2. 界面外观是否符合用户群体

  3. 业务流程操作是否简单

  4. 给用户的提示信息是否简洁、友好

非功能测试网页效率性-httpwatch

  1. 介绍:httpwatch是一个IE网页分析工具,可以进行网页加载速度的效率性测试

  2. 使用:点击record按钮,开启录制,分析时间柱

    • blocked:闭塞,空白。检查本地网络和本地缓存时间,由缓存量的大小决定

    • send:发送。发送http请求耗费的时间,由发送数据包的大小和网速决定

    • receive:接收。接收http响应结果耗费的时间,由接收数据包的大小和网速决定

    • wait:等待。等待服务器处理耗费的时间,由并发的用户量多少和服务端程序复杂度决定

    • cache read:读缓存的时间。由缓存量的大小决定

    • network:网络占用总时间

编写测试报告,进行项目总结

[图片上传失败...(image-5423f0-1558190457186)]

测试报告通过审批后,项目上线,上线后对系统进行随机测试(主场景或常用的功能)

上一篇下一篇

猜你喜欢

热点阅读