有这样一个面试题:在一个Web测试页面上,有一个输入框,一个计数器(count)按钮,用于计算一个文本字符串中字母a出现的个数。
请设计一系列测试用例用以测试这个Web页面。

有经验的测试人员可能会问面试官,字母a区分大小写吗?只统计英文字母的a吗?最长输入字符是多少,最少输入字符是多少?对输入的字符类型是否有限制,是否会自动清除不符合要求的字符?

所以第一步应该是明确需求,然后我们才开始进行思考如何设计测试用例通常说来,我们考虑一个测试对象的时候至少从以下六方面来考虑:
功能性
兼容性
易用性
可靠性
性能
安全性

从功能方面考虑:
输入:”“(思路:什么都不输入)
输入:”null“(思路:特殊值)
输入:”Aa“(思路:输入字符既含大写字符也有小写)
输入:”abc“(思路:以a开头)
输入:”cac“(思路:a在中间)
输入:”aba“(思路:以a开头,以a结尾)
输入:” ba“(思路:以空格开头含a)
输入:”中ba“(思路:以中文或者其他字符开头含a)
输入:”AAaa“(思路:输入字符仅仅只有大写A和小写a)

输入:“全角和半角a”(思路:考虑半角和全角符号)

从兼容性方面考虑:
1.各个浏览器显示是否正确,点击按钮是否有效
2.浏览器各个版本显示是否正确,点击按钮是否有效

3.是否支持手机端和平板端

从易用性方面考虑:
1.web界面外观,风格是否合适
2.文本输入框长度是否合适,是否应该默认提示如何输入
3.输入错误时提示是否友好

4.考虑该应用是否支持其他语言。

从可靠性和性能方面考虑:
1.输入HTML和JavaScrip相关标签字符,计算是否正确,是否会破坏页面
2.这个应用能否在同一台服务器上运行多个实例,多个用户同时使用是否会有问题。

3.在大并发下使用,计算速度是否满足要求

从安全性方面考虑:
1.输入的数据是否会被保存,输入字符串可能包含敏感信息。
2.尝试复制/粘贴字符串。
3.尝试快速点击多次计算按钮
4.考虑是否有安全漏洞,点击计算按钮,请求是否会被截取,导致返回失败

【测试】用例设计思路-六方面相关推荐

  1. 基于界面交互展开的用例设计思路

    测试用例是测试人员日常最重要的输出之一,对用例的评价标准一般有三个维度:结构清晰易读.可执行性强.覆盖度高.站在质量维度,最为重要的要属高覆盖度.如何写出高覆盖度的设计用例,离不开以下几个角度的分析. ...

  2. 简单的Java代码测试样例设计

    简单的Java代码测试样例设计 函数一 public static int findLast(int[] x, int y) {for (int i = x.length - 1; i > 0; ...

  3. 【测试】用例设计思路-输入框类型功能

    在我们的测试中,设计测试用例的质量,不仅与需求说明书有关,而且与测试人员的测试能力有关,今天我们通过一个典型的案例,总结一下对于输入框类型的功能,如何设计测试用例. 如图所示:我们需要测试身份证查询功 ...

  4. 接口测试简介及用例设计思路

    一.接口测试的简介和分类 接口测试就是测试系统组件接口之间的一种测试 分类: 1.测试外部接口:测试被测系统和外部系统之间的接口(只需要测试正例即可) 2.测试内部接口:①内部接口只提供给内部系统使用 ...

  5. 自动化用例设计思路学习小记

  6. 网银转账测试分析与设计

    在银行项目面试中,面试官常问起网上银行转账功能如何测试,该问题既能考查面试者银行知识储备又能考查面试者的沟通表达能力.而很多人对于这个问题觉得很难回答,网上关于这块资料也并不多,特整理相关的测试点,抛 ...

  7. 测试基础-03-用例设计方法:等价类、边界值、场景法、错误推测法

    1 目标和内容 1.1 等价类划分法 1.2 边界值分析法 1.3 场景法 1.4 错误推测法(反推法) 2 等价类划分法 2.1 等价类划分法的概念 等价类划分法是一种典型的.重要的黑盒测试方法,是 ...

  8. jmeter 登录用户并发压力测试案例_测试模型构建及场景用例设计

    确定需求及对应指标后,测试工程师可针对被测业务分析及业务模型,便于测试场景及脚本的设计. 登录业务操作过程: 打开首页--输入用户名及密码,登录--退出系统 商品浏览购买操作过程: 打开首页,输入用户 ...

  9. 测试心得:细说从逻辑到数据的用例设计

    之前记录过一次从逻辑到数据的设计心得,今天细化再记录一次. 当掌握了基础的等价类边界值之后,其实可以解决很多基础的用例设计了,但是实际中会有很多不好设计的复杂场景,此时需要一些更高效的设计方案,这个后 ...

最新文章

  1. asp.net mvc 地址栏传输信息报错:window.location.pathname
  2. nn.Dataparallel pytorch 平行计算的两种方法
  3. 使用c#创建php可以调用的dll
  4. 智能终端会议系统(20)---网络视频传输协议--RTP/RTCP/RTSP/SIP/SDP 之间关系
  5. 互联网推送服务原理:长连接+心跳机制(MQTT协议)
  6. 使用ffmpeg根据开始和结束时间剪切视频
  7. CodeIgniter 框架的安装
  8. Java快捷键的设置与使用
  9. 1号信令、7号信令和PRI信令
  10. windows添加hosts
  11. excel锁定单元格不能修改_3步让表格只能输入不能修改,保护表格格式,快速搞定数据汇总...
  12. Android入门之——百度地图开发(二)定位当前位置
  13. Wireshark 用户使用手册 ———— 自定义 Wireshark
  14. 【BZOJ4453】cys就是要拿英魂!
  15. 腾讯音乐管理层调整:联席总裁谢国民辞职 谢振宇兼任CTO
  16. linux多核cpu 优化,Ubuntu是否针对多核CPU进行了优化?
  17. HTML5中图片路径的几种使用方式
  18. 2021全国特种设备-Q2桥式起重机司机模拟考试题库一[安考星]
  19. 货币金融学之基本概念
  20. 中国的chatGpt-中国chatGPT软件

热门文章

  1. 远程ykvm 插件移值java_Centos7 命令行下kvm安装windows,linux
  2. stm32的语音识别_基于stm32循迹避障语音控制金属探测蓝牙小车设计(原理图+pcb+源码+参考文档)...
  3. 质量属性效用树例子_数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
  4. 64位ie加载java失败_java-无法在AMD 64位平台上加载IA 32位.dll
  5. python while语法结构_python语法之流程控制(if while for)
  6. 从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架
  7. Maven学习(一)————Maven技术概述
  8. LeetCode算法入门- 4Sum -day11
  9. 为linux虚拟机添加硬盘分区,虚拟机centos添加硬盘和分区挂载
  10. 12306能删候补订单记录_「实用」官方“捡漏”神器来了!12306铁路候补购票服务正式上线!...