【测试】用例设计思路-六方面

有这样一个面试题:在一个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.考虑是否有安全漏洞,点击计算按钮,请求是否会被截取,导致返回失败

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'

code: 1 #encodingutf-82 from django.db import models3 # Create your models here.4 class BookInfo(models.Model): #创建书本信息类,继承models.Model5 booktitlemodels.CharField(max_length20)6 bookdatamodels.DateField()7 class HeroInfo(model…

【职场】高薪的条件你满足几条?

生活中时常听到人们抱怨工资少,但是抱怨归抱怨,你是否意识到自身的一些问题呢?高薪的条件你又满足几条一、忠诚 单位可能开除有能力的员工,但对一个忠心耿耿的人,不会有领导愿意让他走,他会成为单位这个铁打…

【Excel】函数DateDif查看两个日期之间的间隔

Excel中的DateDif函数是一个隐藏函数,在excel的公式以及帮助中是找不到的,必须要手工输入才可以。 此函数的格式为datedif("开始日期","结束日期","参数"),说明如…

跟老齐学python Django实战第一章错误解决

我使用的是 Django 2.0 版本,在按第一章所说的做,出现了三个大问题,并找了答案,现在贴上来,希望能给大家小小帮助: 1) 写 models.py 的时候,执行“python manage.py makemigrations …

【技巧】搜狗输入法特殊技巧

有时候我们报销或者其他情况下需要对金额进行大写,这时我们可以通过搜狗输入法进行转换;阅读的时候,我们会遇到一些特殊而且复杂的字,这个时候我们也可以通过搜狗输入法知道这个字怎么读。 先下载搜狗拼音输入法: 数字金额进行转换…

【商业】梳理你的商业模式

商业模式一直是一个好像每个人都能说两句,但是总也说不清楚的话题。 商业模式是企业的立身之本,也是企业的本质和核心。商业模式是人们商业智慧的集中体现,也是商业中最令人兴奋的部分。在商业模式的背后,有着太多的成功与失败、欢…

Django View和URL

网页程序的逻辑:request进来 -> 从服务器获取数据 -> 处理数据 -> 把网页呈现出来 url 设置相当于客户端向服务器发出request请求的入口,并用来指明要调用的程序逻辑 views 用来处理程序逻辑,然后呈现到template(一般为…

Django配置bootstrap

1、下载bootstrap文件。https://getbootstrap.com/docs/3.3/getting-started/ 下载的文件夹可以看出有css、fonts、js三个文件,这就是Bootstrap 3的全部 2、 自定义静态文件(css,js,image)位置 根目录下新建 static…

同步与异步以及线程与进程

写过爬虫的都知道,爬虫的性能瓶颈在于IO,因为爬虫是一个IO密集型业务,程序需要发起网络请求,必然就有IO阻塞, 通常请求一个URL耗时要几百毫秒到几秒不等,而我们的CPU处理速度惊人,两者的速度就好…

Django 新建account应用

一、应用基本配置 1、在根目录下新建account应用。python manage.py startapp account 2、在项目根目录的项目目录的setting下的INSTALLED_APPS中添加 ‘account’ 3、在项目根目录的项目目录的url.py中进行URL配置。添加 url(r^account/,include(account.urls,namespaceac…

【Python爬虫】Windows环境下wxpy不需每次登陆重新扫描

有时候我们想每天向你女朋友或者某人发送一条信息(通过线程控制或者每天自动任务);此外我们可以通过更改wxpy中Bot()中参数,保存缓存不用每次都扫描二维码。 以下代码来源于:http://www.cnblogs.com/botoo/p/8622379.html from …

pycharm中windows找不到chrome解决办法

这种问题主要是因为在pycharm中关于chrome的安装路径配置不正确造成的,具体的解决办法为: 打开pycharm–》File–》setting–》Tools–》Web Browsers 然后添加chrome安装路径,然后就成功啦~ 转载自:https://blog.csdn.net/csz…

Win10系统设置任务计划执行python脚本

上一篇文章说了通过Python中的wxpy在微信每天发送一条消息到女朋友或者某个人,通过线程方式每天发送次消息。 这里主要说如何通过window10自带的“任务计划程序”,每天在指定时间发送一条消息。 1. 首先通过windows 10系统左下角输入框输入“任务计划程…

bootstrap里col-xs , col-sm ,col-md,col-lg的区别

前言 对于一些初学boostrap的同学来说,肯定也像我一样傻傻的搞不懂col--*都是要怎么使用吧,我刚开始也表示一脸懵逼,后来查阅了这篇文章才搞懂了他们之间的区别,我整理了一下供大家一起学习。 摘要: bootstrap栅栏系统css中的col…

【Word 】隐藏功能生成特殊线

有时候在用word进行文字处理时,有一些方法可以快速生成特殊的线,以下是具体的一些方法: 1.输入3个“”,再按回车键Enter,生成一条双直线 2.输入3个“~~~”,再按回车键Enter,生成一条波浪线 3.输…

Django - - - -视图层之视图函数(views)

阅读目录(Content) 视图层之视图函数(views) 一个简单的视图1.HttpRequest2.HttpResponse 1.render 函数 2.redirect 函数对比render与redirect: 回到顶部(go to top) 视图层之视图函数(views) 一个视图函数,简称视图,是一个简单的Python …

【Excel】设计简单抽奖小程序

其实我们可以通过excel做一个抽奖的小程序。比如搞活动送奖品,我们就可以通过这个小程序抽中奖名单 中奖名单下面输入“INDIRECT("A"&RANDBETWEEN(4,12))”,然后按F9进行抽奖 其中用到了两个函数INDIRECT(单元格引用,[引用样式…

python manage.py syncdb Unknown command: 'syncdb'问题解决方法

在django1.9后的版本中,python manage.py syncdb命令修改为python manage.py migrate,执行正常。 转载自https://blog.csdn.net/u010309756/article/details/53486924

【Python】retrying模块使用场景

大家在做数据抓取或者用selenium自动化进行元素定位的时候,经常遇到由于网络问题导致的抓取数据失败,或者定位元素失败。 针对这种情况,我们可以通过设置等待时间去控制,其实还有一种方法,就是使用retrying&#xff0c…

Django连接现有mysql数据库

1、打开cmd后cd到项目位置 2、建立项目 django-admin startproject test2 3、编辑项目中的配置文件, mysite/settings.py ,告诉Django你的数据库连接参数和数据库名。具体的说,要提供 DATABASE_NAME , DATABASE_ENGINE , DATABASE_USER , DATABASE_PASSWORD , DATA…