对被测软件来说,需要多少测试就足够了?

news2024/9/21 18:31:39

相信每位测试人员或者测试团队都曾遇到这样的问题“需要多少测试才能确保软件成功发布”。这个答案很难回答,在很大程度上,这取决于被测软件的类型、用途和目标受众。所有的测试人员都希望用一种比测试手电筒的应用程序更严格的方法来测试其他软件。然而,无论是什么应用程序,对多少测试能顺利发布软件这个问题,依旧难以得到准确的答案。相较而言,更好的方法是准备更适合当前被测软件的资格流程和测试策略。

记录测试流程或策略

测试在测试自己产品的时候一定要记录整个过程,这对在之后的版本中重复测试并对其进行分析,从而进一步改进至关重要。如果这是产品的第一个版本,最好制定一份书面测试计划。

拥有坚实的单元测试基础

在包括谷歌在内的许多公司,都有要求任何代码更改都必须通过相应单元测试用例的最佳实践。随着代码库的扩展,在提交代码之前执行大量此类测试是在错误渗入代码库之前捕获错误的重要组成部分。这可以节省以后编写集成测试、调试和验证现有代码修复的时间。

不要吝惜集成测试

开发人员通常认为可以降低集成测试的优先级,甚至可以跳过集成测试,转而进行完整的端到端测试。毕竟,后者真正测试产品是因为用户会使用它。然而,拥有一套全面的集成测试与拥有坚实的单元测试基础同样重要。原因在于集成测试比完整的端到端测试具有更少的依赖性。因此,需要建立更小的环境的集成测试将比具有全套依赖项的完整端到端测试更快、更可靠。

对关键用户旅程执行端到端测试

之前是单元测试和集成测试,记下来就应该按照用户使用产品的方式对产品进行端到端测试了,这非常重要。因为不仅应该测试独立的功能,还应该测试包含各种功能的整个工作流程。这些工作流程(关键目标和用户为实现该目标而进行的任务旅程的组合)被称为关键用户旅程 (CUJ)。了解、记录CU,然后使用端到端测试(以自动化方式)验证它们,就完成了测试金字塔。

了解并实施其他级别的测试

除了对单元测试、集成测试和端到端测试解决产品的能力、范围要有清晰的认知外,对其他的测试也要有所了解。

性能测试 - 测量应用程序或服务的延迟或吞吐量。

负载和可扩展性测试 - 在越来越高的负载下测试您的应用程序或服务。

容错测试 - 测试应用程序在不同依赖项失败或完全崩溃时的行为。

安全测试 - 测试服务或应用程序中的已知漏洞。

辅助功能测试 - 确保产品可供所有人(包括各种残障人士)辅助和使用。

本地化测试 - 确保产品可以在特定语言或地区使用。

全球化测试 - 确保产品可以被世界各地的人们使用。

隐私测试 - 评估和减轻产品中的隐私风险。

可用性测试 - 测试用户友好性。

在审核周期中尽早进行这些测试过程非常重要。较小的性能测试可以更早地检测回归并节省端到端测试期间的调试时间。

总结

需要多少测试能够确保测试的顺利发布,这个答案永远不是一个数字,而是整个流程的细致、顺畅和完整,尤其离不开单元测试、集成测试和端到端测试以及其他测试类型的精益求精。

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

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

相关文章

JavaScript异步编程:提升性能与用户体验

目录 什么是异步编程? 回调函数 Promise Async/Await 总结 在Web开发中,处理耗时操作是一项重要的任务。如果我们在执行这些操作时阻塞了主线程,会导致页面失去响应,用户体验下降。JavaScript异步编程则可以解决这个问题&…

睿趣科技:抖音开网店多久回本

随着互联网的发展,越来越多的人选择在抖音上开设网店。然而,开店容易,经营难。许多人关心的问题是:抖音开网店多久能回本? 首先,我们需要明确一点,抖音开网店的回本时间并不是固定的,它受到许多…

经典卷积神经网络 - NIN

网络中的网络,NIN。 AlexNet和VGG都是先由卷积层构成的模块充分抽取空间特征,再由全连接层构成的模块来输出分类结果。但是其中的全连接层的参数量过于巨大,因此NiN提出用1*1卷积代替全连接层,串联多个由卷积层和“全连接”层构成…

C语言:杨氏矩阵、杨氏三角、单身狗1与单身狗2

下面介绍四道题目和解法 1.杨氏矩阵 算法:右上角计算 题目:有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。 要求:时间复杂度小于O(N…

react笔记基础部分(组件生命周期路由)

注意点&#xff1a; class是一个关键字&#xff0c; 类。 所以react 写class, 用classname &#xff0c;会自动编译替换class 点击方法&#xff1a; <button onClick {this.sendData}>给父元素传值</button>常用的插件&#xff1a; 需要引入才能使用的&#xf…

ubuntu执行普通用户或root用户执行apt-get update时报错Couldn‘t create temporary file /tmp/...

apt-get update无法更新&#xff0c;报错&#xff1a; Couldnt create temporary file /tmp/apt.conf.GSzv74 for passing config to&#xff0c;&#xff0c;&#xff0c; 这是由于/tmp目录没有权限导致的&#xff0c;解决办法&#xff1a; chmod 777 /tmp

额定电压输出电流:电源性能测试指标之一

额定电压和额定电流是电源设计生产时需要考虑的两个重要参数&#xff0c;额定电压是电源输出的电压标准&#xff0c;额定电流是电源能够提供的最大电流容量。这两个参数是评估电源性能的重要指标之一&#xff0c;指导着电气设备的正常工作运行。 额定电压输出电流测试方法 额定…

上门家政维修多城市代理多商户师傅入驻小程序开源版开发

上门家政维修多城市代理多商户师傅入驻小程序开源版开发 用户登录/注册&#xff1a;用户可以使用手机号或第三方账号登录或注册小程序。 服务分类&#xff1a;在主页上显示不同的服务分类&#xff0c;例如电器维修、家具拆装、管道疏通、清洁保洁等。 城市选择&#xff1a;用…

C++反转链表递归

文章目录 题目描述解题思路代码复杂度分析 题目描述 LCR 024. 反转链表 - 力扣&#xff08;LeetCode&#xff09; 给定单链表的头节点 head &#xff0c;请反转链表&#xff0c;并返回反转后的链表的头节点。 解题思路 这里我们采用递归的思路来解决首先我们分为两个视角来查看…

竞赛选题 深度学习卫星遥感图像检测与识别 -opencv python 目标检测

文章目录 0 前言1 课题背景2 实现效果3 Yolov5算法4 数据处理和训练5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **深度学习卫星遥感图像检测与识别 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐…

超好用的数据可视化工具推荐,小白也适用!

Excel、Tableau……可以做数据可视化的工具不少&#xff0c;但简单、好用又高效&#xff0c;甚至连无SQL基础的小白也能轻松使用的就真没几个。奥威BI数据可视化工具是少有的操作难度低、成本支出低、灵活自助分析能力强的BI工具。 1、操作难度低 奥威BI数据可视化工具的操作…

图片放大镜效果

安装&#xff1a; vueuse 插件 npm i vueuse/core 搜索&#xff1a; useMouseInElement 方法 <template><div ref"target"><h1>Hello world</h1></div> </template><script> import { ref } from vue import { useM…

图纸管理制度《三》

一、目的和使用范围 为了更好的规范设备及设计图纸的保管、发放和使用&#xff0c;根据业主仅提供四套图纸的实际情况&#xff0c;本着施工图纸服务施工的第一原则&#xff0c;合理利用有限的图纸资源&#xff0c;将《管理制度汇编》中的图纸管理制度进行细化&#xff0c;制定本…

视频与png图片批量分类技巧:轻松管理文件

在我们的日常工作中&#xff0c;经常会遇到需要处理大量文件的情况&#xff0c;其中就包括视频和png图片。这些文件数量繁多&#xff0c;如果一个个手动分类&#xff0c;不仅耗时而且容易出错。因此&#xff0c;掌握批量分类技巧成为了高效管理文件的关键。本文将为您运用云炫文…

地面文物古迹保护方案,用科技为文物古迹撑起“智慧伞”

一、行业背景 当前&#xff0c;文物保护单位的安防系统现状存在各种管理弊端&#xff0c;安防系统没有统一的平台&#xff0c;系统功能不足、建设标准不同&#xff0c;产品和技术多样&#xff0c;导致各系统独立&#xff0c;无法联动&#xff0c;形成了“信息孤岛”。地面文物…

64从零开始学Java之关于日期时间的新特性

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中&#xff0c;壹哥给大家讲解了Java里的格式化问题&#xff0c;这样我们就可以个性化设…

《排错》Python重新安装后,执行yum命令报错

安装完新的python以后&#xff0c;发现yum命令没法用 以下是报错信息&#xff1a; [rootmaster ~]# yum There was a problem importing one of the Python modules required to run yum. The error leading to this problem was:No module named yumPlease install a packag…

ResNet中文翻译(Deep Residual Learning for Image Recognition)

Deep Residual Learning for Image Recognition 用于图像识别的深度残差学习 原文&#xff1a;https://arxiv.org/abs/1512.03385 摘要 更深层次的神经网络更难训练。我们提出了一个残差学习框架&#xff0c;以简化比以前使用的网络更深的网络训练。我们明确地将层重新表示为参…

考研专业课程管理系统 JAVA开源项目 毕业设计

1. 项目介绍 基于JAVAVueSpringBootMySQL 的考研专业课程管理系统&#xff0c;包含了考研课程、考研专业、考研注册、考研院校和高校教师模块&#xff0c;还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块&…

React 图片瀑布流

思路&#xff1a; 根据浏览器宽度&#xff0c;确定列数&#xff0c;请求的图片列表数据是列数的10倍&#xff0c;按列数取数据渲染 Index.js: import React from react import { connect } from react-redux import { withRouter } from react-router-dom import { SinglePag…