如何选择好的软件测试技术?

news2024/9/22 12:49:17

软件测试技术是指测试软件或软件一部分的方法或方式。每种测试技术都有其自身的优势。不同的技术针对不同类型的缺陷。因此,说一种技术是最好的是错误的。根据软件及其要求,一种测试技术可能比另一种更适合用于该目的。有时,结合使用不同的测试技术可能是测试软件的好方法。

在这里插入图片描述

讨论确定应使用哪种测试技术的各种因素:

时间限制–根据分配给测试的时间线,它有助于消除and/or选择测试类型。例如,测试时间较短的软件很可能会跳过耐力测试。

预算–预算可能会限制测试的不同方面,例如,资源,测试用例等,可能会影响测试技术的选择。

客户提供的规范–有时,客户可以针对需要进行哪些测试提供清晰的指导。他们也可以进行干预,以消除在计划期间确定的测试类型。

涉及的风险–基于软件的风险评估,可以选择测试技术。例如,医疗和金融领域属于高风险领域,需要对其软件进行全面测试。测试方法应基于风险,并且必须进行性能测试。

系统需求规范–根据业务实体草拟的文档和需求,确定测试技术,例如系统测试,临时测试等。例如,如果没有提供特定要求,则测试人员可以进行临时测试。

缺陷:它基于该软件的先前版本中发现的缺陷。下一版本的测试套件中可能包含回归测试,以重新检查受影响的区域。

软件开发生命周期 –软件遵循的SDLC也是测试技术的决定因素。例如,探索性测试更有可能用在迭代测试方法中,而不是瀑布方法。

软件的目的–它可能包括最终用户。例如,必须测试为残疾人或残障人士设计的软件的可访问性。

讨论一些测试技术,它们的好处以及最适合的测试方法:

静态测试:

所有软件测试中都应包含此测试技术。它有助于在正式测试开始之前检测缺陷。它涉及在SDLC早期阶段测试或检查文档或代码,而无需执行任何实际操作。该技术通过以下方式帮助软件开发:

查需求或设计,以发现任何遗漏或模糊的需求和不可行的设计。

对代码的静态分析可以帮助您发现结构缺陷,而无需实际执行。

众所周知,SDLC中越早发现缺陷,修复它的成本就越低。此技术需要业务和领域方面的专业知识。另外,由于预计团队成员会参与各个阶段,因此在测试过程中会加大工作量。

基于规范的测试技术:

此技术是确保已满足所有要求并且期望与实际匹配的最佳方法。它基于文档中起草的规范或软件要求。也称为黑匣子测试。根据开发期间使用的逻辑,可以选择以下黑盒技术之一:

等效分区测试:当测试条件可以划分为不同的集合时使用。例如,要测试提供折扣的电子商务网站,例如1000卢比,5%的折扣,1500的10%和2500或以上的20%,可以使用等价分区将测试划分为0 -999、1000-1499、1500-2499&> = 2500。可以测试每个分区的值,而不是测试整个范围。

边界值测试:在上面的示例中,可以通过涉及每个分区的边界值以具有更大的覆盖范围来优化测试。

决策表:

它主要用于测试财务应用程序。最好的例子是贷款申请,其中取决于对不同问题的答案的组合,例如被贷款人是否在同一家银行有一个账户,如果他已经获得了其他贷款等,则计算最大贷款额。

状态转换图:用于测试网站的在线表单提交。通过单击“下一步”按钮,根据所填写的详细信息,将输出不同的输出。例如,如果正确填写了所有详细信息,则将显示下一页,如果信息不正确或未填写必填信息,则会显示一条错误消息。

诸如压力测试,负载测试等非功能性测试也属于该测试技术。

基于风险的测试技术:

此测试技术对于金融和医疗领域非常重要。它用于测试系统的断点及其在这些条件下的响应。如果临床研究组织的系统崩溃了并且数据丢失了,那么可能会浪费很多测试试验和多年的工作。性能测试属于这种技术。

基于结构的测试技术:也称为白盒测试。它需要代码知识,并且通常由开发人员执行。它有助于提高代码质量,因为使用此技术可以发现无效和冗余代码。它还有助于在早期发现缺陷,并可以立即修复。单元测试属于基于结构的技术类型。

基于缺陷的测试技术:该技术专注于缺陷最大的区域。测试案例是根据过去发现的缺陷编写的。回归测试属于此类别。它不能用作唯一的测试技术,但可以为整个测试提供更多的覆盖范围。

基于经验的测试技术:它基于测试人员的经验,背景和技能。测试是根据可能出问题或可能存在缺陷的想法进行的。诸如临时测试和猴子测试之类的测试方法都属于该技术。此测试技术通常用于低风险系统或要求不明确或不够充分的情况。如果有时间限制并且没有足够的时间进行测试,也可以使用它。

结论:

从上面的讨论中,我们可以得出结论,每种测试技术都有其自身的优缺点。没有什么技术比其他技术更好。它取决于时间,预算,客户端,软件类型等因素,应根据其对软件及其要求的适用性进行选择。

以上内容为大家介绍了如何选择好的软件测试技术,本文由多测师亲自撰写,希望对大家有所帮助。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

安卓APP源码和设计报告——魔幻相机

课程设计报告书 Android大作业 学 院 计算机科学与工程学院 专 业 计算机科学与技术一班 学生姓名 小组成员 学生学号 指导教师 课程编号 课程学分 起始日期 教师评语 教师签名:日期: 成绩评定 备注 Android大作业 魔幻相机 一、选题背景 据统计&am…

[激光原理与应用-47]:《焊接质量检测》-4-普雷茨特激光焊接过程监控系统LWM分析

目录 第1章 激光焊接过程监控系统LWM概述 第2章 产品特性与功能 2.1 生产相关的信息 2.2 原始信息检测 2.3 焊接质量分析信息 2.4 缺陷报告与生产控制 2.5 LWM给客户带来的好处 2.6 适用范围 2.7 人机界面 (HMI) 第3章 焊接质量检测的原理 3.1 基本原理 3.2 技术规…

excel_阻止常数值串以科学计数法显示@数据分列@空格分隔符号分列数据

文章目录excel_阻止常数值串以科学计数法显示WPS设置某列的数据显示格式核心步骤数据-分列选择分割符设置文本类型收尾工作数据居中Office-Excelexcel_阻止常数值串以科学计数法显示 WPS 设置某列的数据显示格式 核心步骤 如果您的数据是普通数据,那么类型框里输入0就可以了…

太忙,没时间学?在职人员如何高效备考MBA?

对于很多在职人员来说,想要进一步深造提升学历,备考MBA无疑是个不错的选择。但近几年随着MBA考生人数的增长,其竞争也愈加激烈。因此想要取得好的成绩,成功上岸,不仅仅需要持续不断的努力,时间的科学管理和…

机器人与视觉,基于TCP(工具坐标)偏移

基于工具坐标系的移动偏转。 基于TCP旋转的特点在于,具有1个固定端点,多个活动端的特点。 我们在建立TCP左边偏移的时候,可以将2个点近似的模拟在同一个坐标系下 基于TCP偏转的特点在于,工作的时候,示教点与工作点的位…

CSS -- 03. CSS盒子模型

文章目录盒子模型1 盒子模型1.1 看透网页的本质1.2 盒子模型组成1.3 边框1.4 表格的细线边框1.5 边框会影响盒子实际大小1.6 内边距(padding)1.7 外边距(margin)1.8 外边距合并1.9 清除内外边距2 圆角边框3 盒子阴影4 文字阴影盒子…

netfilteriptables探讨(4)——nat的实现与使用

在之前的几篇文章中,我们讨论了netfilter与iptables的实现原理与基本用法。在netfilter&iptables的各种使用场景中,nat是最常用也是最复杂的用法之一。许多常用的网络使用模式都是通过nat iptables规则实现的,例如docker默认的bridge网络…

Netty_06_手写RPC基础版(实践类)

文章目录一、前言二、整体运行三、客户端和服务端3.1 客户端3.2 服务端3.3 RpcServerInitializer和RpcClientInitializer四、小结一、前言 常用的rpc框架:dubbo thrift gRPC rpc定义:remote proceducer call rpc目的/解决的问题: 像调用本地…

Nginx实战应用-负载均衡

在上篇文章的基础上我们再创建两个服务,三个服务的端口分别是 8081 8082 8083. 2.Nginx配置 upstream块 upstream name{…} upstream gupao{ server 192.168.12.1:8081; server 192.168.12.1:8082; server 192.168.12.1:8083; } server { location / { pr…

平均月薪15k+?自动化测试工程师?3个月教你从“点工”蜕变为“码农”

前言 一、自动化测试工程师平均收入【看图(来自职友集)】 基本收入都在15k左右,随着技术的越来越牛逼工资也就会越来越高。 我的职业生涯开始和大多数测试人一样,刚开始接触都是纯功能界面测试。那时候在一家电商公司做测试&…

[附源码]计算机毕业设计基于vue+mysql开发的考试系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【PAT甲级 - C++题解】1092 To Buy or Not to Buy

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:PAT题解集合 📝原题地址:题目详情 - 1092 To Buy or Not to Buy (pintia.cn) 🔑中文翻译:买还是不买 &#x…

JAVA中的运算符-关系运算符

文章目录0 写在前面1 关系运算符说明2 举例3 写在最后0 写在前面 JAVA包含丰富的关系运算符,这些关系运算符最终结果一定是boolean类型。即两个结果:true false 1 关系运算符说明 符号说明ab,判断a和b的值是否相等,成立为true,…

游戏开发48课 性能优化6

3.7.2 算法优化 思路是找出最耗CPU的算法或逻辑,优化之。 空间换时间。利用预排序/预处理/缓存/动态规划等等思路换取CPU的性能。选取更快的算法。属于数据结构和算法的范畴,思路是将O(n2)降低成O(n)或O(logn),具体可以参看《算法导论》《游…

springcloud 服务消费及熔断

目录 1. 服务消费方式 1.1 RestTemplate 1.2 feign 2. 服务熔断(降级) 2.1 在微服务架构中服务熔断的必要性 2.2 hystrix 1. 服务消费方式 1.1 RestTemplate 传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient。不过…

PMP内容2

PMP内容2目录概述需求:实现思路分析1.沟通管理2.监督沟通:3.风险管理4.5.实施采购控制采购相关方管理:相关方Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make …

JavaWeb语法一:进程和线程的区别与联系

目录 1.进程的概念 1.1:进程控制块抽象(PCB) 1.2:进程调度的相关属性 1.2.1:进程的状态 1.2.2:优先级 1.2.3:上下文 1.2.4:记账信息 2:进程的虚拟地址空间 3.线程…

算法与数据结构29:四边形不等式技巧

四边形不等式技巧题目一题目二题目三四边形不等式技巧题目四题目五题目一 给定一个非负数组arr,长度为N, 那么有N-1种方案可以把arr切成左右两部分 每一种方案都有,min{左部分累加和,有部分累加和} 求这么多方案中,mi…

我当PM,把ChatGPT玩冒(bà)烟(gōng)了

最近ChatGPT太火,本拐也注册了一个。用着确实是十分上头。而且事实证明,在处理明确的工程类业务时,ChatGPT可以让程序员事倍功半(也有可能饭碗不保🙈)参见: 跟着ChatGPT手把实现一个websocket连…

数据管理 Valentina Studio Pro 12.6 Crack

Valentina Studio 被描述为与 MySQL、SQL Server、Maria DB、SQLite、PostgreSQL 以及最后但并非最不重要的 Valentina DB 数据库一起用于工作流程的数据库工具的通用管理。Valentina Studio 能够允许用户和开发人员连接所有重要的数据库并运行查询,以及创建图表以了…