如何根据需求去设计测试用例?验证需求的正确性,合理性,无二义性

一个功能的多个输入要进行测试功能的异常数据输入,异常操作进行测试非功能性不同类型的软件,非功能性测试的侧重点是不一样的测试软件界面元素完整性,正确性,一致性。怎样测试软件的可靠性?软件前后的兼容性,软件开发的新功能不能影响旧功能的使用,不能够影响后续功能的开发软件对于数据的兼容性(用户数据)对软件系统进行全面的功能和非功能测试按照测试用例,手工去测试系统的功能

文章来源:https://blog.csdn.net/chenbaifan/article/details/126625546

怎么依据需求去设计测试用例?

验证需求的正确性,合理智,无二义性,逻辑自洽剖析需求,细化需求,从需求中提出测试项,按照测试项找到测试点,按照测试点去具体的设计测试用例

依据需求设计测试用例分为哪两个方面?

功能性和非功能性

功能性

界面的所有功能不能遗漏(从上到下,重左到右)

把功能串上去,产生场景或则业务,对场景和业务进行测试

一个功能的多个输入要进行测试

功能的异常数据输入,异常操作进行测试非功能性

可靠性,易用性,容错性,兼容性,可移植性,性能,安全,可维护性

不同类型的软件,非功能性测试的优缺是不一样的

小型商用软件(天猫,陌陌,微博等),顾客端安装的软件,B/S企业内部使用的软件,Word,(单机安装)

具体的设计测试用例的方式有什么?

等价类,边界值,场景法,错误推测法,因果图法,正交法

1.根据测试对象界定1.1界面测试

用户是通过界面和软件之间进行交互的,界面设计的优劣,直接影响了用户对软件的映像。

界面测试(简称UI测试),指根据界面的需求(通常是UI设计稿)和界面的设计规则,对我们软件界面所展示的全部内容进行测试和检测,通常包括如下内容:

测试软件界面元素完整性,正确性,一致性。软件界面排版布局合理,字体,颜色。测试界面的自适应性,界面适应不同的页面大小(文字没有重叠,消失性功能测试怎么处理,功能都在,可以正常使用,图片清晰排版合理,手机,iPad,笔记本屏幕,界面重大到小(从小到大)变化的过程中,功能完整,文字完整,图片完整,不出现叠加,消失,功能难以使用的情况)。界面控件功能正常,对话框滚动条,按键。按键的有效状态和失效状态时可以分辨。界面设计(颜色,布局)。1.2可靠性测试

可靠性指软件正常运行的能力,软件正常运行的时间和总体运行的时间的比率。

可靠性=正常运行时间/(正常运行时间+非正常运行时间)*100%

影响软件可靠性的诱因:网路,软件环境(安装),硬件环境,软件自身,环境的异常就会促使软件运行异常

不同的软件对可靠性要求不一样,非实时性软件可靠性要求通常为99.99%,99.95%(短信系统)

特殊软件对可靠性就很高,99.999%(军事系统)

假如可用性达到99.99%,对于一个全年不间断(7*24的形式)运行的系统,意味着全年()不能正常工作的时间只有52min,不到一个小时。

假如可用性达到99.999%性功能测试怎么处理,意味着全年不能正常工作的时间只有5min。

如何测试软件的可靠性?

一个周,出现故障的时间记出来,去估算比率

1.3容错性测试

系统发生异常,或则因为错误操作造成软件系统发生错误,软件自我消化掉错误,或则进行更改,不让顾客晓得,称作系统的容错性。

常见的容错性处理

数据容错性:提款机输入大于100的钱数(给出提示)时间:25时70分这样、年月日:二月份30号这样,其他月份32号(都给出提示)

校准容错性:前后空格(手动化过滤);校准大小写字母(验证码:手动转化为大小写),同一个表格或文件前后的信息校准(身分证,学号,手动前后校准)

界面容错性:复杂操作的提示,危险操作的提示;危险按键的屏蔽

环境容错性:软件所在的环境发生故障,软件有备用方案;可以让用户无感知切换。(网路,电,硬件环境,软件布署的软件环境)灾难恢复测试

人为让系统发生故障,看系统自身,对于用户数据的储存和回复是否快速1.4文档测试

软件开发的相关文档的测试。

文档测试的关注点:

文档的术语文档的正确性文档的完整性文档的一致性文档的易用性1.5兼容性测试软件自身的兼容性

性功能测试怎么处理_,肺活量测试学生的 功能_高功能反社会人格测试

软件前后的兼容性,软件开发的新功能不能影响旧功能的使用,不能否影响后续功能的开发软件对于数据的兼容性(用户数据)

设计功能的时侯,要考虑用户已有的数据软件对应用平台的兼容性(安装软件的环境,硬件环境,APP,浏览器)

APP/IOS/不同品牌手机,不同机型,web不同浏览器,不同浏览器在不同的笔记本设备上软件对于第三方软件或则第三方软件数据的兼容性(相关软件)

天猫/支付宝/微博/第三方登陆1.6易用性测试

就是用户的体验测试

标准性和规范性

界面上的各类信息应当符合规范和习惯,否则用户使用上去会不舒适,并得不到用户的认可。测试人员须要把与标准规范,习惯不一致的问题报告为缺陷直观性

用户期望的操作在用户可见的范围之内灵活性

按键:九宫格、全按键、手写、拼音舒适性实用性1.7安装卸载测试不同的安装路径,安装卸载软件正常

、安装包、第三方(软件小助手)、命令行等安装或则卸载过程中是否暂停,暂停后还可以正常安装卸载安装过程中空间不足,有提示正常卸载软件,假如卸载取消,这么软件可以正常使用(数据恢复)安装过程中出现异常,软件可以正常处理(断电、断网联接异常等)1.8安全性测试

安全性指信息安全,软件保护用户的数据,隐式,以及数据传输过程的安全性,避免病毒侵入和黑客功击。

输入域,如输入恶性或则带有病毒的脚本或长字符串代码中的安全性问题,如SQL/XML注入不安全的数据储存或则传递数据文件,短信文件,系统配置文件等上面有害处系统的信息或则数据;有问题的访问控制,权限分配等冒充ID:身分误导篡改,对数据的恶意更改,破坏数据的完整性

对于安全性测试,可以有代码走读,工具测量的方法

1.9性能测试

系统性能问题的表现:资源泄露;资源分配不均衡;线程死锁;查询速率越来越慢;响应越来越慢

性能指标:TPS(每秒事务处理量),每秒HTTP恳求数,点击率,吞吐量,响应时间,CPU和资源借助率

1.10显存泄露

显存泄露形成的缘由:程序中写的有问题,没办法回收显存;API函数使用不正确,未能回收显存;分配显存后,忘掉回收显存。

检测代码是否资源泄露:人工检测,工具检测

2.根据是否查看代码界定2.1黑盒测试

不去关心代码内部的逻辑结构,不去查看代码,只关心软件功能的外部的输入和输出是否满足用户的需求(相当于把软件的内部实现屏蔽掉了)

优点:

不用去关心软件内部的实现,不用去看代码站在用户角度去设计测试用例,容易培养产品思维设计测试用例是按照软件需求来设计的,不容易遗漏需求

黑盒测试的方式:

等价类、边界值、场景法、因果图、错误推测法、正交法

2.2白盒测试

查看代码是否规范,代码的风格是否和公司设计一致,剖析代码的逻辑结构,对代码进行测试,看代码是否实现了需求.

白盒测试的方式:

句子覆盖、路径覆盖、逻辑覆盖、判定覆盖、条件覆盖、判定组合覆盖、判定和条件覆盖、条件和条件组合

在这里插入图片描述

2.3灰盒测试

既关心软件功能的输入输出,也关心软件内部程序的实现

3.根据开发阶段界定

测试金字塔

特征:

越往底层走,测试效率越高越往底层走,定位问题越容易越往底层走,测试独立性越高,耦合性变低3.1单元测试阶段

值得是对软件组成的最小的单元进行测试,查看测试单元的功能是否正常

,肺活量测试学生的 功能_高功能反社会人格测试_性功能测试怎么处理

测试阶段:通常单元测试过后进行测试对象:模块间的插口测试人员:白盒测试工程师或开发工程师测试根据:单元测试的模块+概要设计文档测试方式:黑盒测试与白盒测试相结合测试内容:插口测试,局部数据结构测试,路径测试,边界测试,循环测试,错误处理测试,局部变量测试3.2集成测试

根据一定的逻辑和策略把单元模块组合在一起,产生一个具有完成功能的大模块。

测试阶段:通常单元测试过后进行测试对象:模块间的插口测试人员:白盒测试工程师或开发工程师测试根据:单元测试的模块+概要设计文档测试方式:黑盒测试与白盒测试相结合测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响3.3系统测试

对软件系统进行全面的功能和非功能测试

测试阶段:集成测试之后测试对象:整个软件系统测试人员:黑盒测试工程师测试根据:需求设计文档测试方式:黑盒测试测试内容:系统的功能,界面,可靠性,容错性,易用性,可移植性,兼容性,安全性,性能,安装卸载(新软件)3.4回归测试

当系统引入了新代码的时侯,测试人员常常须要验证新的代码对旧的功能形成的影响,所做的测试就叫回归测试。(降低新功能的时侯->更改BUG)

3.5着火测试

在软件开发完成后,要对软件的基础功能和核心流程进行测试,测试通过以后,才可以步入即将的测试环境,假如测试不通过,测试人员有权力打回,让开发重新更改直至着火成功。

回归测试和着火测试都属于系统测试。

3.6初验测试

软件上线前的最后一次测试,亦称为交付测试。

测试阶段:系统测试以后测试对象:整体软件系统测试人员:用户测试根据:用户需求测试方式:黑盒测试测试内容:同系统测试(文档测试),可用性剖析文档,需求设计文档,软件设计文档,软件开发文档,功能指南,用户指南4.根据施行组织界定4.1α测试

在β测试之前进行的

把用户或则非测试和开发的人请到开发现场进行测试;

测试环境:开发现场

测试人员:非开发和测试的人

4.2β测试

让实际用户在实际使用环境中进行测试,测试完成后对问题进行统一汇总反馈

α测试和β测试的区别:

高功能反社会人格测试_性功能测试怎么处理_,肺活量测试学生的 功能

测试环境不同;测试时间集中程度不同;α测试优先β测试的

4.3第三方测试

是软件第三方测评机构,根据软件行业的标准规范对软件进行测试

5.根据代码是否运行界定5.1静态测试

不运行代码,检测代码的风格,格式是否符合公司的规范标准,检测代码的逻辑结构是否满足需求须要实现的功能。

5.2动态测试

运行代码,给程序响应的输入,看是否得到期望的输出

大多数软件测试工作都属于动态测试。

6.根据是否手工界定6.1手工测试

根据测试用例,手工去测试系统的功能

缺点:量大容易出错;效率低;有些极端情况难以测试到

优点:进行探求性测试,比较灵活

6.2手动化测试

机器依照觉得设定好预设条件运行,这种预设包括正常的异常的,去检测软件系统有没有符合设定的条件。

手动化测试把手工测试用例转化为脚本运行。

7.依照地域界定7.1软件国际化测试

软件国际化:进行软件设计和开发的时侯,使用一种工程技术,致使软件在转化为不同的国家语言的时侯,可以不用更改源码,适应不同的语言,不同国家人民的习俗习惯等(苹果手机,华为手机,,Word)

外形上看界面功能没有缺位,正常使用是否适应这个国家人的使用习惯,文字,日期,习俗习惯测度单位,货币,重量单位不同码率下,软件正常展示和使用不同硬件设备7.2软件本地化测试

具体到某一个国家,里面讲的全是本地化测试

给TA打赏
共{{data.count}}人
人已打赏
两性知识

为什么女性比男性更容易患生殖道生殖道疾病?感染

2022-9-2 21:27:19

两性知识

性心理咨询:不知道为什么和房事即使抚摸我全身

2022-9-2 21:27:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索