什么是软件测试?软件测试的目的与原则_10.什么是软件测试?软件测试的目的与原则-程序员宅基地

技术标签: 软件测试  软件质量保证与测试  

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试的目的:
测试是程序的执行过程,目的在于发现错误
一个成功的测试用例在于发现至今未发现的错误
一个成功的测试是发现了至今未发现的错误的测试
确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
确保产品满足性能和效率的要求
确保产品是健壮的和适应用户环境的
软件测试的原则:
测试用例中一个必须部分是对预期输出或接过进行定义
程序员应避免测试自己编写的程序
编写软件的组织不应当测试自己编写的软件
应当彻底检查每个测试的执行结果
测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况
检擦程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”
应避免测试用例用后即弃,除非软件本身就是个一次性的软件
计划测试工作时不应默许假定不会发现错误
程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比
软件测试是一项极富创造性,极具智力的挑战性的工作

软件测试是什么及为什么很重要

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/biiiioo/article/details/120605902

智能推荐

Android Jetpack Compose实现Spinner_android compose spinner-程序员宅基地

文章浏览阅读2.6k次,点赞6次,收藏2次。Android Jetpack Compose实现简易版Spinner_android compose spinner

华为云云耀云服务器L实例评测 | 购买流程及使用教程_华为云备案买云耀服务器-程序员宅基地

华为云云耀云服务器L实例购买流程简洁高效,适用于研究生等项目部署需求。

Android开发中使用CRC校验_安卓 ox09 crc-程序员宅基地

文章浏览阅读3.3k次。最近手头的一个项目,客户端和服务端之间进行通讯时,由于受到当地网络等问题的限制,使用Json传输,数据内容过于庞大,需要对该信息进行压缩,以便实现快速传输。这里使用Byte数组进行传输,前后台对协议进行商定,而后编码、传输、解码实现通信,传输过程中,为保证传输内容的完整性,需要使用CRC进行校验。CRC概念——百度百科CRC即循环冗余校验码(Cyclic Redundancy Check[_安卓 ox09 crc

自助BI项目实施可行性分析报告_数据bi工具的市场可行性分析-程序员宅基地

文章浏览阅读1.8k次,点赞4次,收藏13次。1 项目背景自我行成立以来,前端分析系统逐步架设,随之而来是数据信息日益以接近几何式、爆炸式的增长,如何来利用和管理如此大量的业务数据,发现和利用数据中的宝藏,是摆在我行面前迫在眉睫的一大挑战和重要课题。在建立我行营销平台解决了营销手段的信息化和电子化以后,为进一步深化IT 信息技术平台的建设,着手建设了我行数据平台、报表平台。业务发展,拓展新客户,提高产品利润率,降低成本,加强风险管控能..._数据bi工具的市场可行性分析

深度学习Pytorch(八)——神经网络模块(详细)_神经网络 最新模块-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏18次。深度学习Pytorch(八)——神经网络模块(详细)1文章目录深度学习Pytorch(八)——神经网络模块(详细)1一、PyTorch中的nn包二、使用优化器训练神经网络三、自定义nn模块四、神经网络中的控制流和权重共享一、PyTorch中的nn包计算图和autograd是十分强大的工具,可以定义复杂的操作并且自动求导,然而对于大规模的网络,autograd太底层(太low),在构建网络的过程中,我们经常要考虑将计算安排成层,其中一些可学习的参数,将会在学习的过程中进行优化。TensorFlow中有_神经网络 最新模块

使用VuePress搭建一个类似element的文档-程序员宅基地

文章浏览阅读2.7k次。网站成果样式项目书写步骤github地址:github.com/xuhuihui/da…官网:caibaojian.com/vuepress/gu…参考文章:www.javascriptcn.com/read-31206.…前言:我先git clone官方github,运行查看完整效果。 再根据官网介绍和参考文章,结合完整的代码,自己一步步配置内容。最后,参考element的设计样式,修改并增加代..._如何快速生成类似element的在线阅读文档

随便推点

[Pytorch系列-51]:循环神经网络RNN - torch.nn.RNN类的参数详解与代码示例-程序员宅基地

文章浏览阅读1.8w次,点赞11次,收藏52次。第1章 RNN神经网络的理论基础https://blog.csdn.net/HiWangWenBing/article/details/121387285https://blog.csdn.net/HiWangWenBing/article/details/121387285第2章torch.nn.RNN类2.1原型2.2案例2.3 解读(1)input_size:输入样本的向量长度假如在NLP中,需要把一个单词输入到RNN中,而这个单词的向量化编码是300..._torch.nn.rnn

字符串模板-程序员宅基地

文章浏览阅读781次。ES6字符串模板目录ES6字符串模板模板字符串标签模板标签模板的变量应用模板字符串语法:把字符串写在``里面,${变量、表达式、函数}:获取值var obj ={ name: '张三', age: 20}// 传统打印console.log("我的名字叫" + obj.name + ",今年" + obj.age + "岁");// ES6console.lo..._字符串模板

如何绘制深度学习模型图?-程序员宅基地

文章浏览阅读2.5k次。https://www.zhihu.com/question/317106629_深度学习模型图

mysql中的null问题_mysql min null-程序员宅基地

文章浏览阅读2.2k次。mysql中的null问题(1) 使用统计函数的时候会出现null值得情况注意点 sum avg max min 都有可能出现为null的问题 而且 sum avg max min count(具体字段) 都会忽略null的数据 count(*) 不会忽略null数据(2) 使用count统计需要注意的事项(3)sum()函数实现统计指定字段值之和,在具体统计时将忽略NULL值,但是不会忽略0值(4)MAX函数和MIN函数会忽略值为NULL的数据,但是不会忽略值为0的数据(5)disti_mysql min null

Navicat 10.0.11版新窗口设置_navicat查询窗口如何命名-程序员宅基地

文章浏览阅读4.4k次。首先,打开Navicat,进入后在菜单栏上的‘工具’下有个‘选项’在弹出的‘选项’框中,在‘常规’->‘停靠’里勾选‘使用停靠’,然后有个‘停靠打开的窗口’有两种值:‘到主窗口’和‘到停靠窗口’。选择‘到主窗口’保存,则新打开的查询窗口,则会在主窗口中也页签的方式显示。如果设置为‘到停靠窗口’,_navicat查询窗口如何命名

[NOIP模拟][STL][冒泡排序][贪心][Bash模拟]_stl冒泡排序-程序员宅基地

文章浏览阅读1.2k次。T1:题目大意: 智乃 【题目描述】 给你 ��个字符串 ,你每次 可以 选择 其中 一个 字符串 的一段 前缀 进行 翻转 ,但 是你必须 保证 这个 前缀 的长度 是偶数 。你可以 进行 无限次 这样 的操作 ,并且 如果 两个 字符串 变得 相同 的时候 ,你就 可以 把这两个 字符串 都删除 掉,问最后 最少 剩 下多少个 字符串 ? 【输入格式】 第一行个整数 ��代表数 据组。_stl冒泡排序