软件测试用例的八大步骤你都知道吗?

目录

第一步、UI体验测试

第二步、功能完整性测试

第三步、业务流程测试

第四步、容错机制测试

第五步、常规性测试

第六步、性能测试

第七步、交互体验测试

第八步、兼容性测试

总结:


第一步、UI体验测试

  1.风格、样式、颜色是否协调

  2. 界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条

  3. 界面操作、标题描述是否恰当(描述有歧义、注意是否有错别字)。

  4. 操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作)

  5. 提示界面是否符合规范(不应该显示英文的cancel、ok,应该显示中文的确定等)

  6. 界面中各个控件是否对齐

  7. 日期控件是否可编辑

  8. 日期控件的长度是否合理,以修改时可以把时间全部显示出来为准

  9. 查询结果列表列宽是否合理、标签描述是否合理

  10. 查询结果列表太宽没有横向滚动提示

  11. 对于信息比较长的文本,文本框有没有提供自动竖直滚动条

  12. 数据录入控件是否方便

  13. 有没有支持Tab键,键的顺序要有条理,不乱跳

  14. 有没有提供相关的热键

  15. 控件的提示语描述是否正确

  16. 模块调用是否统一,相同的模块是否调用同一个界面

  17. 用滚动条移动页面时,页面的控件是否显示正常

  18. 日期的正确格式应该是XXXX-XX-XX或XXXX-XX-XXXX:XX:XX

  19. 页面是否有多余按钮或标签

  20. 窗口标题或图标是否与菜单栏的统一

  21. 窗口的最大化、最小化是否能正确切换

  22. 对于正常的功能,用户可以不必阅读用户手册就能使用

  23. 执行风险操作时,有确认、删除等提示吗

  24. 操作顺序是否合理

  25. 正确性检查:检查页面上的form, button, table, header, footer,提示信息,还有其他文字拼写,句子的语法等是否正确。

  26. 系统应该在用户执行错误的操作之前提出警告,提示信息.

  27. 页面分辨率检查,在各种分辨率浏览系统检查系统界面友好性。

  28. 合理性检查:做delete, update, add, cancel, back等操作后,查看信息回到的页面是否合理。

  29. 检查本地化是否通过:英文版不应该有中文信息,英文翻译准确,专业。

  30.背景灰度冻结

第二步、功能完整性测试

  1.使用所有默认值进行测试

  2.根据所有产品文档、帮助文档中描述的内容要进行遍历测试

  3.输入判断

  4.所有界面出现是和否的逻辑,要测试

  5.异常处理

  6.敏感词

  7.根据需求文档的流程图遍历所有流程图路径

  8.根据程序内容,遍历if elif else switch的逻辑点要遍历

  9.界面各种控件测试

第三步、业务流程测试

  业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。

  如某一功能模块具有最基本的增删改查功能,则需要进行以下测试:

  1.单项功能测试(增加、修改、查询、删除)

  2.增加——>增加——>增加 (连续增加测试)

  3.增加——>删除

  4.增加——>删除——>增加 (新增加的内容与删除内容一致)

  5.增加——>修改——>删除

  6.修改——>修改——>修改 (连续修改测试)

  7.修改——>增加(新增加的内容与修改前内容一致)

  8.修改——>删除

  9.修改——>删除——>增加 (新增加的内容与删除内容一致)

  10.删除——>删除——>删除 (连续删除测试)

第四步、容错机制测试

  1.输入系统不允许的数据作为输入。

  2.把某个相关模块或者子系统停掉,验证对当前系统的影响。

  3.配置文件删除或者配置错误。

  4.数据库注入错误数据。

第五步、常规性测试

  1.系统不间断运行(7*24),验证是否内存泄露、系统其他资源是否存在泄露

  2.如果很紧急上线,可以跑一晚上或者周末跑两天。

  一般压力很大的情况下,数据库连接数问题、内存泄露问题会曝露的比较快但是死锁可能不能体现,所以要看系统重要性,如12306稳定性则最好7*24小时

  

第六步、性能测试

  1.连接速度测试

  用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。

  另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。

  2.负载测试

  负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?

  3.压力测试

  负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。

  进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。

  压力测试的区域包括表单、登陆和其他信息传输页面等

  

第七步、交互体验测试

  1.系统界面的控件是否可以通过tab键遍历,并且顺序合理

  2.主要功能的入口和操作是否易于理解

  3.界面是否布局合理,功能是否易于查找和使用

  4.操作步骤

  5.操作习惯

  6.有足够的提示信息,且信息文字描述准确

  

第八步、兼容性测试

  兼容性测试不只是指界面在不同操作系统或浏览器下的兼容,有些功能方面的测试,也要考虑到兼容性,

  包括操作系统兼容和应用软件兼容,可能还包括硬件兼容

  比如涉及到ajax、jquery、javascript等技术的,都要考虑到不同浏览器下的兼容性问题。

  除了上面所说的这些测试以外,还有算法测试、配置测试、安全性测试等等,在工作中不断总结和分析,形成自己的功能测试框架,当你把这份工作做起来以后,对于你自己对于测试团队而言都是一份很有价值的事情,你的测试思路也会变得更全面。

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

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

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

相关文章

Apikit 自学日记:如何测试多个关联的 API

肯定会有人好奇,如果有多个关联的 API 如何做测试呢?很简单!在 APIkit 中也有测试多个关联 API 的功能。 1、在流程测试用例详情页中,点击“ 添加测试步骤”,选择“从API文档添加API请求” 2、在对应的项目下选择关联的…

vue做移动端上拉加载 删除当前列表某个数据 保持当前状态 继续获取下一页不影响正常的数据

本文中使用vant组件的list列表制作的 当然主要是看这个难题的思路 不必计较用的什么组件库 换做其他的组件库 思路还是一样的 //主要思路是把点击删除的数据让后端置为false // 比如我请求了3页,一页10条数据 // 一共30条,我一条一条删除,点…

数据库复习

select 查询 字段别名用 as (可以为中文) 例如 select distinct 关键字 去重复值 例如select distinct deptno from test where 条件过滤 and or 和 not运算符 and同时成立 or有一个成立就可以了 优先级and>or>not不符合(!) in 匹配多个值 selec…

AIGC之文本内容生成概述(下)——Transformer

在上一篇文章中,我们一口气介绍了LSTM、Word2Vec、GloVe、ELMo等四种模型的技术发展,以及每种模型的优缺点与应用场景,全文超过一万字,显得冗长且繁杂,在下文部分我们将分开介绍Transformer、BERT、GPT1/GPT2/GPT3/Cha…

让小程序动起来-轮播图的两种方式--【浅入深出系列002】

浅入深出系列总目录在000集 如何0元学微信小程序–【浅入深出系列000】 文章目录 本系列校训学习资源的选择啥是轮播图轮播图的关键代码最常见的轮播图代码便于理解的轮播代码两种轮播代码的比较 实际操练第一步,就是找到文件。第二步,先改动一下最显眼…

Elasticsearch 介绍及java集成

一、Elasticsearch 基础介绍 ElasticSearch 是分布式实时搜索、实时分析、实时存储引擎,简称(ES), 成立于2012年,是一家来自荷兰的、开源的大数据搜索、分析服务提供商,为企业提供实时搜索、数据分析服务,…

配置需求分类中的科目分配

其中科目分配的内容都为灰色无法修改 结果是在科目分配里面单独维护的: 路径:销售分销-基本功能-科目分配/成本-维护成本科目分配的需求类别

被B站用户高赞的广告文案:暴涨900万播放

今年6月,B站公布第一季度财报数据,B站日均活跃用户达9370万,月活3.15亿。在高月活的基础上,用户日均使用时长已经到了96分钟,日均视频播放量达41亿。 来源-B站 用户属性年轻、活跃度高已经成为B站典型的平台标签&…

DataTable数据对比

DataTable数据对比 文章目录 DataTable数据对比前言一、计算DataTable差集结构不同的情况结构相同的情况 二、计算DataTable交集结构不同的情况结构相同的情况 三、计算DataTable的并集合两个DaTable结构相同的情况计算并集 前言 开发中我们经常会出现查询数据库后返回DataTab…

详解GPT技术发展脉络

文章目录 前言关于本篇的分享内容大语言模型大模型语言模型 百花齐放TransformerAuto-RegressiveResnetLayer-NormMaskScaled Dot-Product AttentionMulti-Head AttenionSelf-AttentionPositional Encoding关于并行计算关于长程依赖Transformer演化 GPT SeriesGPT-1GPT-2GPT-3 …

文档翻译成中文怎么弄?今天分享文档翻译免费要怎么弄

有一天,小华来到了一个外国小镇。然而,他发现镇上的路牌、菜单和旅游手册都是用外语写的,让他感到非常困扰。他不知道该去哪里游玩,也无法理解当地的文化和历史。他非常喜欢这个小镇的风景,但是他无法读懂他们这里的一…

04.MySQL——用户管理

用户管理 用户管理的价值 用户 用户信息 MySQL中的用户,都存储在系统数据库mysql的user表中 use mysql;select host,user,authentication_string from user;host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从…