zoukankan      html  css  js  c++  java
  • web功能测试之表单、搜索测试


     

    初入职场接触功能测试老是碰到以下情况不知道怎么写测试用例:

    一个界面很多搜索条件怎么写用例?下拉框测试如何考虑测试点?上传要考虑哪些验证点?......

    所以这篇主要是整理关于web测试之表单、搜索测试的相关要点。

    1、表单测试

    表单一般指在界面进行数据提交操作的,包括新增和修改数据。例如注册

    它涉及到的测试包括以下方面,每个点的验证都要考虑有效及无效输入的情况:

    1)输入框测试 ——长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束;

    2)下拉框测试 ——默认值、数据完整性/正确性、第一个/最后一个/中间一个选取、手动输入值模糊匹配、联动选择;业务常见选取的操作;

    3)图片、视频、excel、txt等文件上传测试 ——大小、尺寸、格式、数量、文件内容规则验证;

    4)表单提交按钮测试 ——是否支持回车/单击、快速多次点击是否重复提交表单、网络中断(弱网)提交、提交之后是否有提示、提交后内容是否加密、提交是否做权限校验控制、多人针对表单同时操作的场景测试

    2、搜索测试

    搜索条件一般主要包含2种:输入框搜索条件、下拉框搜索条件。

    对于多个条件的页面搜索可以按照下面的编号顺序去进行测试(假设搜索条件为4个):

    1)任单个条件查询:正常输入搜索、模糊搜索、超长搜索、不存在与之匹配的条件、为空;

    2)任两个组合查询:确保任两个组合查询的正确性验证,验证两个组合的所有情况;

    3)三个组合查询:不需要测试三个组合的全部级组合。因为前面针对所有单个条件的搜索、两个组合的所有组合进行测试了,那么在这里选择2-3组三种组合进行测试即可;

    4)全条件组合查询:确保最大组合的正确性;

    5)默认条件查询:补充默认条件查询的用例;

    6)根据需求或者业务规则选取重点条件组合查询,如果此点与第1)2)3)4)重复,不需重复测试。

    在这里再给大家普及下,搜索框搜索还有一种常见的情况就是时间输入框 关于按时间来搜索的测试点,可以从以下考虑:

    1)开始时间=结束时间,验证一天范围的数据;

    2)开始时间<结束时间,验证跨天、跨月、跨年的数据;

    3)开始时间大于/小于当前时间,若是针对出生年月搜索,验证大于的情况;若是定时任务时间搜索验证小于的情况;

    4)只输入开始时间或者只输入结束时间;开始时间和结束时间都不输入;

    5)结束时间早于开始时间,验证系统是否给予合理提示;

    6)验证是否支持手动输入时间,并注意时间格式验证例如20180612格式

    一般搜索主要应用在报表数据,所以还有一个需要关注的功能:翻页

    1)首页、上一页、下一页、尾页功能验证;注意下首页情况下,上一页是否支持点击;尾页情况下,下一页是否支持点击;

    2)总页数、当前页数正确性验证;

    3)指定跳转页验证;例如输入8,点击跳转那么是否能正常跳转到第8页的数据;且还注意下跳转的有效范围是1-总页数 ;所以我们考虑1、最大页数的有效值验证,且也需要考虑0、总页数+1、负数、小数、非数字、空的异常值验证

     

    =====请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/tudou-22/,谢谢!!=====
  • 相关阅读:
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    72. Edit Distance
    583. Delete Operation for Two Strings
    582. Kill Process
    indexDB基本用法
    浏览器的渲染原理
    js实现txt/excel文件下载
    git 常用命令
    nginx进入 配置目录时
  • 原文地址:https://www.cnblogs.com/meiniu/p/12643605.html
Copyright © 2011-2022 走看看