呈现高效的软件测试技术 助力软件研发提升10倍质量

news2024/10/2 14:38:50

像大多数软件工程一样,软件测试是一门艺术。在过去十年中,自动化测试是测试软件的最佳方式。计算机可在瞬间运行数百个测试,而这样的测试集使公司能自信地每天发布数十个版本的软件。有大量资源(书籍、教程和在线课程)可用于解释如何进行自动化测试。无论使用哪种语言或正在开发哪种类型的软件,我们都可以找到要使用的工具的有关信息,但我们缺少与设计有效测试用例相关的资源。计算机自动执行开发者设计的测试,如果测试不是很好,或没有执行包含错误的代码部分,则测试集的用处不大。

开发社区将软件测试视为一种艺术形式,认为与缺乏创造力或经验的开发者相比,富有激情和创造力的开发者可以创建更有效的测试集。但我在本书中对这个观点提出了疑问,并表明软件测试不需要依赖专业知识、经验或创造力,它在很大程度上可以被系统化。遵循有效、系统的软件测试方法,则不需要依赖非常有经验的软件开发者来编写好的测试。如果可以找到将大部分流程自动化的方法,将能专注于需要创造力的测试。

本书是为那些想学习更多有关测试知识或提高测试技能的开发者编写的。如果你有多年的软件工程经验并且写过很多自动化测试,但总是按照自己的直觉来判断下一个测试用例应该是什么,那么本书将为你呈现系统性的思维过程。

具有不同专业水平的开发者将从本书中受益。新手开发者可以跟随笔者介绍的所有代码示例和技术来学习。高级开发者可以了解他们可能不熟悉的技术,并从每一章的务实讨论中学到知识。

笔者所描述的测试技术旨在供编写代码的开发者采用。虽然将程序视为黑匣子的专业软件测试人员可以阅读本书,但本书是站在被测代码的开发者的角度来编写的。

本书中的代码示例是用 Java 编写的,但我们尽量避免使用其他编程语言的开发者不熟悉的花哨结构。我们还概括了同类技术,即便这些代码不能直接转换到不同的环境,思路也是可供借鉴的。

购买链接

《Effective软件测试》([荷]毛里西奥·阿尼什(Maurício,Aniche))【摘要 书评 试读】- 京东图书 (jd.com)icon-default.png?t=N7T8https://item.jd.com/13791897.html

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

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

相关文章

金蝶EAS代码执行漏洞

【漏洞概述】 金蝶 EAS 及 EAS Cloud 是金蝶软件公司推出的一套企业级应用软件套件,旨在帮助企业实现全面的管理和业务流程优化。 【漏洞介绍】 金蝶 EAS 及 EAS Cloud 存在远程代码执行漏洞 【影响版本】 金蝶 EAS 8.0,8.1,8.2&#xf…

【Java学习之道】Java常用集合框架

引言 在Java中,集合框架是一个非常重要的概念。它提供了一种方式,让你可以方便地存储和操作数据。Java中的集合框架包括各种集合类和接口,这些类和接口提供了不同的功能和特性。通过学习和掌握Java的集合框架,你可以更好地管理和…

【python】anaconda中创建虚拟环境

创建虚拟环境 查看当前所有环境 首先打开Anaconda Prompt 初始进入的是base环境,如下。但是我们需要创建一个新的虚拟环境。 查看当前所有虚拟环境 conda env list 创建虚拟环境 conda create -n 虚拟环境名称 python3.10.1 这里使用conda create -n test python…

opencv dnn模块 示例(18) 目标检测 object_detection 之 pp-yolo、pp-yolov2和pp-yolo tiny

文章目录 1、PP-YOLO1.1、网络架构1.1.1、BackBone骨干网络1.1.2、DetectionNeck1.1.3、DetectionHead 1.2、Tricks的选择1.2.1、更大的batchsize1.2.2、滑动平均1.2.3、DropBlock1.2.4、IOU Loss1.2.5、IOU Aware1.2.6、GRID Sensitive1.2.7、Matrix NMS1.2.8、CoordConv1.2.9…

出差学知识No3:ubuntu查询文件大小|文件包大小|磁盘占用情况等

1、查询单个文件占用内存大小2、显示一个目录下所有文件和文件包的大小3、显示ubuntu所有磁盘的占用情况4、查看ubuntu单个包的占用情况 1、查询单个文件占用内存大小 使用指令:ls -lh 文件 2、显示一个目录下所有文件和文件包的大小 指令:du -sh* 3…

FastAdmin表格添加统计信息

如上图&#xff0c;在列表顶部添加订单统计信息&#xff0c;统计符合当前筛选条件的记录。 列表页html中&#xff1a; <div class"panel-body"><div id"myTabContent" class"tab-content"><div class"tab-pane fade active…

vue绑定style和class 对象写法

适用于&#xff1a;要绑定多个样式&#xff0c;个数确定&#xff0c;名字也确定&#xff0c;但不确定用不用。 绑定 class 样式【对象写法】&#xff1a; .box{width: 100px;height: 100px; } .aqua{background-color: aqua; } .border{border: 20px solid red; } .radius{bor…

vue单页面应用使用 history模式路由时刷新页面404的一种可能性

原先使用的是 hash模式路由&#xff0c;因为要结合qiankun进行微前端改造&#xff0c;改成了 history模式&#xff0c;结果页面刷新之后没有正确渲染组件。按照一般思路检查 nginx配置 try_files $uri $uri/ /index.html;也配置上了&#xff0c;还是有问题。 页面异常显示 问题…

通达信突破前高回踩选股公式,假突破的一种应对策略

对于突破型交易策略&#xff0c;经常遇到的问题就是股价突破了某个关键的压力位&#xff0c;但很快又回落到原来的区间&#xff0c;这也就是所谓的“假突破”。 对于假突破&#xff0c;我们可以从以下几个方面进行识别&#xff1a; 1、确认整体趋势&#xff0c;如果行情处于明…

暴力递归转动态规划(九)

题目 题有点难&#xff0c;但还挺有趣 有一个咖啡机数组arr[]&#xff0c;其中arr[i]代表每一个咖啡机冲泡咖啡所需的时间&#xff0c;有整数N&#xff0c;代表着准备冲咖啡的N个人&#xff08;假设这个人拿到咖啡后喝完的时间为0&#xff0c;拿手里咖啡杯即变空&#xff09;&a…

day05_数组

今日内容 另: return补充说明 0 数组复习 1 数组内存 2 数组其他声明方式 3 数组遍历 4 数组在方法中的使用 5 数组排序算法 0.1 复习 1 中文描述方法的定义 方法是一段功能代码,完成某些事情,是独立的有固定的写法 public static根据方法是否返回数据,来确定要不要设置返回值类…

Jmeter场景设置与监听

Jmeter场景设置 场景的概念: 场景是用来尽量真实模拟用户操作的工作单元&#xff0c;场景设计源自于用户真实操作。 场景设计: 场景设计是根据收集分析用户的实际操作而定义的Jmeter脚本的执行策略。 性能测试中涉及的基本场景有两种&#xff0c;即单一业务场景和混合业务场景…

Android Studio SDKGradleJDK等工具的正确使用

AS在安装使用过程中可能会占用C盘大量空间&#xff0c;对于C盘容量本来就小的人来说非常不友好&#xff0c;其实我们可以自定义安装路径 SDK默认安装位置 各种版本和NDK也会安装到这个路径 SDK版本选择性安装 通过选择图示的按钮&#xff0c;可以显示SDK的版本详情&#xff0…

标定板生成网址,可以直接打印,matlab标定工具箱

Camera Calibration Pattern Generator – calib.io matlab 打开标定的成像 cameraCalibrator 点击完成之后 命令行中输入 cameraParams.IntrinsicMatrix

Peppol 详解指南

什么是Peppol&#xff1f; Peppol 是 Pan-European Public Procurement On-Line 的缩写&#xff0c;是一种 EDI&#xff08;电子数据交换&#xff09;协议&#xff0c;旨在简化政府机构与供应商之间从采购到支付的流程。 依托于电子交换网络、业务互操作性规范&#xff08;BI…

Discuz户外旅游|旅行游记模板/Discuz!旅行社、旅游行业门户网站模板

价值328的discuz户外旅游|旅行游记模板&#xff0c;本模板需要配套【仁天际-PC模板管理】插件使用。 模板说明 1、模板页面宽度1200px&#xff0c;简洁大气&#xff0c;较适合户外旅行、骑行、游记、摩旅、旅游、活动等类型的论坛、频道网站&#xff1b; 2、所优化的页面有&…

Python性能测试框架Locust实战教程!

01、认识Locust Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站&#xff08;或其他系统&#xff09;进行负载测试&#xff0c;并确定系统可以处理多少个并发用户&#xff0c;Locust 在英文中是 蝗虫 的意思&#xff1a;作者的想法是在测试期间&#xff0c;放…

呼叫中心系统信息发送功能的应用

通常情况下功能比较齐全的呼叫中心系统都会有短信功能&#xff0c;那么短信功能在呼叫中心职场中有哪些应用呢&#xff1f; 呼叫中心系统中短信功能主要分为三部分&#xff1a;短信发送、待发送短信、短信发件箱&#xff0c;先来简单了解一下这三个功能在工作中如何使用。 短信…

【HCIE】13.VXLAN EVPN

数据中心一直使用VXLAN当做隧道协议&#xff0c;但是VXLAN没有自己的控制面协议&#xff0c;EVPN本来就可以传递MAC信息&#xff0c;IP信息&#xff0c;也可以传递VNI。就将EVPN做了改造&#xff08;只把标签改了VNI&#xff09;。 为什么二层一定需要一个控制面&#xff1f; …

关于网络协议的若干问题(四)

1、QUIC 是一个精巧的协议&#xff0c;它有哪些特性&#xff1f; 答&#xff1a;QUIC 还有其他特性&#xff0c;一个是快速建立连接。另一个是拥塞控制&#xff0c;QUIC 协议当前默认使用了 TCP 协议的 CUBIC&#xff08;拥塞控制算法&#xff09;。 CUBIC 进行了不同的设计&…