测试用例设计思路

测试用例编写思路:

首先是明确测试范围:

接口测试

功能测试

界面测试(界面友好性、易用性、一致性)

兼容性测试(不同类型、型号手机、系统(手机系统、桌面系统)、分辨率、浏览器及其版本)

性能测试(页面加载时间(1万条记录)、响应时间、内存占用)

安全测试(漏洞扫描、链接安全等)

稳定性测试(长时间给予压力:80%内存占用)

可靠性测试(断电、断网、高内存、低网速)

功能模块中明确测试范围::

1、划分功能模块

2、正向功能验证:正常功能是否实现

3、单个功能项验证:正向+异常

4、功能之间交互验证:模块之间的数据传递

5、隐形需求:熟悉业务

如:

2.1 web登录页面的测试

         分析:首先我们可以分析一下,该界面都有哪些哪些元素,每个元素又具备哪些规则要求,是否有其他特殊化要求,比如缓存,加密等;分析完毕后,我们就可以根据了解到的去选择合适的测试用例设计方法,对这个页面进行用例的编写。

2.1.0 UI界面测试

       首先对于用户来说,对一个系统的评价,首先从界面视觉方面去判断,就好比男女之间的第一次见面,嗯,你想的没错,就是相亲,第一印象基本上是从个人长相,精神面貌来的,我们都知道第一印象很重要,尤其是在如今这个快节奏的社会;

       对于一个用户来说,界面的风格,人机交互性,易理解性,易操作性等将直接印象用户的第一使用体验,假如第一使用体验都不好了的话,假如该产品不是不可替代性的产品的话,用户很有可能就此流失掉,假如该系统是用户已经付费了的,虽然不好看的页面,难于操作的页面,难于理解的页面不会马上导致客户退货,但起码会使该用户产生一种一点都不专业的感觉,接下来用户很可能带着一种不愉快的心情去操作了,这就很有可能导致各种各样的刁难挑刺,最终导致彻底对该产品失去兴趣,要不就是打回要求重新调整,要不就是退回退款。

      大部分产品开发过程中,在前期需求确定及评审过程中就会这方面进行一定讨论研究,所以建议测试同学在需求阶段就要介入进去,从界面风格,人机交互性,易理解性,易操作性等几方面去进行审视,给出比较不错的建议。

       根据一般的测试套路,我们先是进行基本的功能测试,只有基本的功能实现了,我们才有意义去进行其他方面的测试。

备注:扫一扫登录页面由于过于简单就不在此进行阐释了

2.1.1功能测试

        结合我们所掌握到该页面的相关需求知识以及我们后期拓展到的隐性需求(最好在需求阶段就提出来),提炼出我们所需要的测试点,然后再结合我们所掌握的测试用例设计方法进行测试用例的编写。

以下就是提炼出的测试点:

                   1.输入框的空值登录

                   2.输入框的空格测试

                           a.账号密码输入框前后中间有空格是否有过滤处理处理

                   3.有效账号密码等信息登录

                   4.无效账号密码信息登录

                                 a.正确账号,错误密码

                                 b.不存在的账号,A账号的密码

                                 c. A账号,B账号的密码

                  5.密码特殊要求测试 

                                a.在输入框内是否密文展示

                                b.是否可从外部复制到输入框

                                c.是否可从密码输入框复制密码出去

                                d.密码防破解机制验证

                                e.密码在传输过程中及日志信息中是否做了加密处理

                                f.密码在数据库表中是否以加密形式保存

                                g.密码信息是否会被浏览器所记住并保存  

                    6.验证码测试

                                a.输入正确的验证码登录

                                b.验证码输入框置空登录

                                c.输入错误的验证码登录

                                e.输入过时的验证码登录

                                f.图片刷新机制是否合理

                     7.账号密码记忆保存测试

                                a.正确账号密码登录成功后记忆保存

                                b.正确账号错误密码登录失败后是否只保存账号信息

                                c. 错误账号登录错误密码登录失败是否会保存

                                d. 正确账号,密码置空登录,是否会保存账号信息

                                f. 记忆保存有效时间验证

                                g. 手动清除缓存是是否仍然保留登录信息

                    8.同时登录测试

                                a.一个账号能否在同一浏览器上同时登录

                                b.一个账号能否在同一台机器上不同浏览器同时登录

                                c.一个账号能否在不同机器上同时登录

                                d.一个账号能否在web端和移动app端同时登录

                               e.二个账号能否在同一浏览器上同时登录

                               f.二个账号能否在同一台机器上不同浏览器同时登录

                   9.默认语言的记忆测试

                              a.修改界面语言选项,成功登陆后,下次登录是否会记忆上次保存的语言

                              b.修改界面语言选项,登录失败后,当前页面是否会保存修改的语言

                              c.修改界面语言选项,登录失败后,关闭浏览器,下次打开登录是否保存上次的语言选项

                   10.输入框长度限制测试

                   11.输入框可输入类型测试

                   12.输入框的大小写是否敏感

2.1.2 友好及易操作性测试

     1.在输入框内能否使用windows常用快捷键,比如复制粘贴,tab切换,回车等

     2.在输入框内能否切换大小写,输入法,且切换后是否有相应提示

     3.网络异常时,是否有友好加载页面提示

     4.各种登录失败情况下的提示是否友好,清晰,易懂。

2.1.3 健壮性测试

      1.对浏览器程序进程杀死,重新打开浏览器,已输入的登录信息是否还在

      2.登录页面与其他页面页签之间的切换以及缩小到后台,已输入的登录信息是否还在

      3.假如快速多次点击登录按钮界面是否仍然正常显示及提示

      4.假如快速进行多次刷新操作,界面是否仍然显

2.1.4 安全测试

      1.账号密码框是否屏蔽SQL注入攻击

      2.账号密码输入框是否禁止脚本输入(避免XSS攻击)

      3.登录是否有防破解机制

      4.密码的缓存信息是保存在cookies中还是session中

      5.密码在任何场所是否都是加密形式展示的

      6.密码是否具有有效期,有效期到快到或者到期后,是否需要提示修改密码

      7.不登录的情况下,直接输入登陆后的url访问,重定向到用户登录页面

      8.密码输入框是否支持复制粘贴

      9.密码输入框输入的密码是否可以在页面源码模式下被查看

     10.同一用户在同一终端的多种浏览器上登录,验证登录功能的互斥性是否符合设计预期

     11.同一用户先后在多台终端的浏览器上登录,验证登录是否具有互斥性

2.1.5 性能测试

      1.单用户打开登录页面及登录所花的时间是否满足要求

      2.点击登录按钮进入到登录成功后的页面所花时间是否满足要求

      3.支持多少人同时正常打开,同时正常登录操作

      4.单用户登录时,后台请求数量是否过多

      5.高并发场景下用户登录的响应时间是否小于规定值

      6.高并发场景下服务端的监控指标是否符合预期

      7.高集合点并发场景下,是否存在资源死锁和不合理的资源等待

      8.长时间大量用户连续登录和登出,服务器端是否存在内存泄漏。

2.1.6 兼容性测试

      1.主流的浏览器及各版本,是否很好的兼容该页面

      2.不同的操作平台及各版本是否正常使用

      3.不同屏幕分配率是否合理的显示该页面

     4.放大缩小状态下界面显示是否正常

2.2 一个水杯的测试(以喝水的杯子为准)

        以此例子来说明,一般我们的测试思路可以怎么展开,其实和上个例子一样的思路,再举例说下这个例子,是用来说明作为测试同学来说,具备很强的逻辑归纳能力,很强的发散思维能力,及很强的产品用户思维能力是很重要的。

2.2.1 UI界面测试

      1.整体形状外观是否符合用户审美观

      2.杯身图案是否符合用户需求,是否涉及到民族,伦理道德,商业侵权等会引起纠纷的标识

2.2.2功能测试

      1.能否正常装水

      2.能否正常喝水

2.2.3 易用性测试

      1.杯子是否容易装水

      2.杯子是否容易出水

      3.杯子是否很方便的拿放(体积质量是否合理)

2.2.4 健壮性测试

      1.当水装过满的时候,是否有预防水漫出的机制

     2.当水喝的几乎没有的时候,剩下的一点点水是否能够顺利的喝到

     3.当水杯不小心打翻时候,是否很好的避免水流出

     4.当用户手湿滑时候,是否也能够顺利拿起放下杯子

2.2.5 安全测试

      1. 制作杯子的材料是否会对用户造成损害

      2. 当杯子不小心打碎的时候,碎片是否会伤害到用户

      3. 当装的水过热或者过冷的时候,是否会对用户造成伤害

      4. 当杯子由于外部原因被加热过或者被冰冻过,是否会对用户造成伤害

      5. 当杯子长时间装水状态下,是否会滋生细菌或产生危害到用户的事务

      6. 当杯口以及杯身出现裂痕的时候,是否会对用户造成割伤

      7. 当杯子放进微波炉时,杯子是否会发生爆炸或融化

2.2.6 性能测试

      1. 杯子在长时间震动下是否会破碎

      2. 杯子在长时间装水状态下是否发生漏水

      3. 当用户使用杯子时用力过猛情况下,杯子是否会破碎

      4. 当杯子不小心摔下的时候,是否会发生破碎变形现象

      5. 当杯子装入过热或过冷的水时,杯子是否会发生破裂等事故

      7. 当杯子用久了,杯身是否会掉色,杯体是否会发生变形,褪色等

2.2.7 兼容性测试

      1. 杯子除了装水外,是否还能装其他液体。

      2. 杯子除了装液体外,是否还能装固体

      3. 杯子是否能液体和固定的混合物

      4. 杯子是否可以在一些特殊场合使用

参考自:https://www.cnblogs.com/Aaron-007/p/10697277.html

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

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

相关文章

sql backup database备份d盘_SQL数据库备份概述

数据库备份方式概述为了防止意外删除,自然灾害等造成的损失,数据库备份是必须要的。数据库备份还可以用于mirror,replication等过程。了解数据库备份的原理对于处理数据库备份尤为重要。以下关于备份的概述只是前段时间兴起而写,由…

导入与上传

数据导入(Excel): 1、 下载模板(.xls)文件:将事先准备好的模板导入 2、 用户根据模板填写数据; 3、 用户上传数据->导入。 图片上传:图片(文件)上传:一般不会把图片…

python数字位数重排_Python面试题:给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数...

题目&#xff1a;方法&#xff1a;class Solution:def cmp(self,x,y):return (x > y) - (x < y)def comper(self,x,nums):temp 0for n in nums:n str(n)temp self.cmp(int(xn),int(nx))#print(self.cmp(int(x),n))return tempdef largestNumber(self, nums):"&qu…

选择嵌套_如何优雅地在JavaScript中访问嵌套对象

在JavaScript中访问嵌套对象以超酷的方式安全地访问JavaScript中的嵌套对象JavaScript是惊人的&#xff0c;我们都知道。但是JavaScript中的一些东西真的很奇怪&#xff0c;它们让我们大开眼界。其中一个问题是当您尝试访问嵌套对象时与此错误的对抗&#xff0c;无法读取未定义…

python各进制的表述与转换

目录 进制的表示 进制的转换 bin() 十进制转二进制 oct() 十进制转八进制 hex() 十进制转十六进制 int(a,R) R进制数a(必须为字符串类型)转换成十进制 十进制小数转R进制 R进制小数转十进制 进制的表示 二进制&#xff1a;0b 八进制&#xff1a;0o 十六进制&#x…

迭代器 java_百战程序员:Java设计模式之迭代器模式

迭代器是针对集合对象而生的&#xff0c;对于集合对象而言&#xff0c;必然涉及到集合元素的添加删除操作&#xff0c;同时也肯定支持遍历集合元素的操作&#xff0c;我们此时可以把遍历操作也放在集合对象中&#xff0c;但这样的话&#xff0c;集合对象就承担太多的责任了&…

postman-常见问题解决方案记录

1、 Response body:Containing string为中文 Response body:Containing string:为中文时&#xff0c;转换为unicode编码&#xff0c;并添加转义符。 2、get方式与post请求使用环境变量 post方式请求&#xff0c;请求体中包含有环境变量&#xff0c;引用方法&#xff1a; JSON格…

批发电脑配件_2019年10月电脑配件表

当前电脑主要配件的批发价&#xff0c;不面向零售哦&#xff01;下面给大家介绍一下想获得详细报价&#xff0c;持续为您更新想了解电脑系统重装请回复&#xff1a;重装系统电脑由于windows10更新卡顿请回复&#xff1a;windows 10笔记本电脑购买常识请回复&#xff1a;笔记本电…

uniapp光标自动定义到文本框_word如何自动生成毕业论文目录!

一篇word文档&#xff0c;内容有大的章&#xff0c;小的节。如何把章节抽出来生成目录&#xff1f;WORD →点击需要插入的地方 → 插入菜单 → 索引和目录 → 目录 → 确定目录通常是长文档不可缺少的部分&#xff0c;有了目录&#xff0c;用户就能很容易地知道文档中有什么内容…

计算机基础word-常见问题

问题1&#xff1a;艺术字样式不一致&#xff0c;为&#xff1a; 不是原来的&#xff1a; 解决方案&#xff1a;将原来word 文件-另存为-保存类型为&#xff1a;Word97-2003文档&#xff0c;重新打开即可。 问题2&#xff1a;word分栏 第一栏没满&#xff0c;第二栏有内容。 解…

d3.js 旋转图形_MATLAB 的图形处理

一基本绘图函数1. 平面曲线绘图plot(Y) 如Y是实向量&#xff0c;则绘出横坐标值为序号&#xff0c;纵坐标值为Y的曲线&#xff0c;如Y是虚数&#xff0c;则横坐标值为Y的实部&#xff0c;纵坐标为Y的虚部的曲线&#xff0c;点与点之间用线段相连。如果Y是矩阵&#xff0c;则画出…

顺序查找-判断质数/记录出现次数

描述 笨小猴的词汇量很小&#xff0c;所以每次做英语选择题的时候都很头疼。但是他找到了一种方法&#xff0c;经试验证明&#xff0c;用这种方法去选择选项的时候选对的几率非常大&#xff01; 这种方法的具体描述如下&#xff1a;假设maxn是单词中出现次数最多的字母的出现…

iphone录屏没内部声音_安卓手机如何录屏?手机高清录屏指南

安卓手机如何录屏&#xff1f;师兄最近迷上了玩输出&#xff0c;输出战绩可以说是可圈可点。有时候想要炫耀下自己的战况&#xff0c;操作的时候截屏不方便。部分小伙伴的手机截图过后还需要编辑或者左滑图片&#xff0c;图片也不能展示自己优秀的操作&#xff01;其实录屏的方…

表变量是什么_DAX学习:使用VAR定义变量

前面介绍如何使用DAX生成日期表的时候,使用了VAR&#xff0c;有人留言问这个VAR怎么理解&#xff0c;那么这篇文章就来介绍VAR以及它的用法。VAR是VARIABLE的缩写&#xff0c;意思为变量&#xff0c;任何一个编程语言中&#xff0c;变量都是一个非常重要的基础概念&#xff0c;…

手机连接电脑 不显示android phone

百度各种办法&#xff0c;下载各种驱动。结果&#xff0c;结果&#xff1a; 竟然是在设备管理器中-右击-显示隐藏的设备类型。 androidd phone显示啦。。 花费了一晚上的时间。。。。

苹果隐藏app_iOS 14的隐藏功能盘点:不知道等于白更新!

iOS 14的更新已经过去一阵子了,相信大家都被改变桌面布局、修改充电提示音等五花八门的功能吸引了。但小黑今天要和大家说一说,那些iOS 14中隐藏的功能,这些功能并没有在更新中提到,但个个都好用!声音识别功能日常生活中,我们对每种不同声音的识别算是基本操作了,但对于手机而言…

unittest-常见问题解决方案记录

1、没有报错&#xff0c;但显示run 0 tests 解决方案&#xff1a;查看测试用例是否以test开头 2、命名为test-01,导包错误 解决方案&#xff1a;python文件夹命名不能使用中划线&#xff0c;修改中划线为下划线&#xff0c;即可导包正确。 3、代码运行成功&#xff0c;显示…

svn冲突怎么解决_管理者怎么处理员工冲突?解决下属冲突的6个方法

公司、部门、项目组&#xff0c;多么优秀的团队都无法避免内部冲突&#xff0c;职场冲突是一种常见的职场现象&#xff0c;这种冲突不仅会给团队和个人带来的重大的影响。那么团队出现了冲突&#xff0c;是不是就不会继续向前了呢&#xff1f;答案是否定的&#xff0c;只要管理…

modbus tcp主站和从站_【智】S7200PLC与台达变频器MODBUS轮询实时读取详解

大家好&#xff0c;我是微控小智&#xff0c;今天又跟大家见面了。学习不是一蹴而就&#xff0c;需要坚持&#xff0c;做技术亦是如此&#xff0c;厚积才能博发。上次分享的S7-200PLC与台达VFD_M变频器Modbus通讯案例程序&#xff0c;是采用SM0.5时钟脉冲接通MODBUS指令&#x…

华为gsm模块_出货量全球第一,华为阿里腾讯都是其客户,上海移远通信牛在哪?...

近些年来&#xff0c;我们明显感受到了科技进步带来的便捷&#xff0c;微信支付、支付宝付款早已经成为绝大多数人的支付方式&#xff1b;交水费、电费等再也不用去缴费大厅排队&#xff0c;手机就能一键实现&#xff1b;出门也不怕迷路了&#xff0c;滴滴出行、手机地图等让你…