软件测试—软件测试基础知识—(三)软件测试的原则和(四)软件测试策略
(三)软件测试的原则
1.测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。
2.程序员(开发)应该避免检查自己的程序,软件测试应该由第三方(测试人员)来负责。
3.设计测试用例时应考虑到合法的输入和不合法的输入 。【比如:金额输入框】
4.在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做的事,多余的工作会带来副作用,影响程序的效率,有时会带来潜在的危害或错误。
5.应长期保留所有测试用例 ,保留测试用例有助于以后修改程序后的回归测试。
(四)软件测试策略
- 选择测试方法:选择最合适当前项目的测试方法(比如项目紧急的时候?项目频繁发版)(例如:重复测试的工作可以采用自动化测试)
- 角色和职责:需要在测试策略里面明确定义各个角色,以及该角色的职责 。比如项目经理、测试组长、测试工程师。(分工明确,效率才会高)
- 环境需求:这一点非常重要,它将描述测试时需要的系统环境(软件,服务器Linux,windows,数据库MySQL),包括软硬件以及网络环境等等。在澄清环境需求的时候,测试组织可以识别出资源方面的风险。(不同情况,给不同的配置)
- 风险分析:影响测试过程的风险都应该尽早被识别出来,而且必须有相应的解决办法以便消除或减轻这些风险。(例如:软件不会安装,环境配置不够,人员休假、软件是否完成)
- 测试进度评估:测试进度将会评估完成测试所需要的时间。在设定进度的时候,首先需要明测试范围(比如说这次增加一个D模块,部分功能会影响原来已经上线的B模块的功能)然后根据测试资源的多少来指定能被各方面认可的测试进度计划。
- 回归测试(Regression Testing)策略:回归测试用来保证之前fix bug(修复的bug)的代码不会影响软件的其他部分,这样需要我们选择已经执行过的测试用例重新运行。测试人员需要找到一个方法来确定哪些测试用例应该在回归测试中运行,用例不能太多,因为资源有限,用例也不能太少,否则会达不到必须的测试强度。
- 优先级:测试范围内的东西不会都是一样重要的,加上测试资源各种有限,所以为测试的模块排定优先级是十分的必要。
软件测试—软件测试基础知识—(三)软件测试的原则和(四)软件测试策略相关推荐
- 【软件测试】基础知识笔记(个人用)
文章目录 前言 一.基础知识 1.软件测试的定义.目的 2.生命周期 3.软件测试过程中常用的工具 4.软件测试执行的首要工作 二.用例设计 1.什么是测试用例 2.测试用例八大要素 3.软件质量模型 ...
- 软件测试的基础知识(一)
软件测试的基础知识(一) 一.软件测试的定义 软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或将预期结果与实际结果之间做对比. 二.软件测试的分类 1 ...
- 软件测试教程基础知识,零基础如何学软件测试
原标题:零基础如何学软件测试 一.软件测试需要哪些知识 很多人都在各大论坛提问"我是零基础该如何学习软件测试".关于这个问题首先应该给零基础定一个范围,到底什么样才是零基础,从来没 ...
- (六)JS基础知识三(走进作用域和闭包)【三座大山之二,不会闭包,基本不会通过】
JS基础知识三(作用域和闭包) 提问 作用域 自由变量 闭包 this 提问 this的不同应用场景,如何取值 手写bind函数 实际开发中闭包的应用场景,举例说明 创建10个a标签,点击的时候弹出对 ...
- CSS基础知识---三种选择器
CSS基础知识---三种选择器 选择器 标签选择器 id选择器 class选择器 全部代码 选择器 标签选择器 id选择器 class选择器 标签选择器 选择器优先级:id>class>标 ...
- 软件测试 - 测试基础知识
软件测试知识整理 软件测试 使用人工或自动手段,来运行或测试某个系统的过程.其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 贾祥玉 软件测试常用术语 1. ...
- 软件测试入门基础知识汇总
第一部分:软件评测知识 1. 软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件 ...
- 软件测试必备基础知识
软件测试基础知识 一.软件测试的定义.目的及原则 (一) 什么是软件测试 概念:拿着需求文档去测试产品,比对预期结果和实际结果是否一致,也就是为了发现程序中的错误而执行程序的过程. 软件测试是使用人工 ...
- 软件测试黑盒测试实验心得_软件测试的基础知识
1测试的含义为"以检验产品是否满足需求为目标".而软件测试活动包括了很重要的任务,即发现错误. 2什么是软件测试 广义的概念 指软件生存周期中所有的检查.评审和确认工作,其中包括了 ...
- 初学者基础软件测试入门基础知识(新手必看!)
软件测试基础概念篇,科普软件测试基础知识,适用于入门 /01/学习方法 关掉抖音,放下手机 专注力 制定小而可实现的目标(把控量很关键) 1000小时理论 劳逸结合 /02/学习目标: 脑子里对软件测 ...
最新文章
- ubuntu-make/makefile/cmake
- 使用Wisdom RESTClient如何在Linux和Mac上获取测试报告和API文档?
- (Mac-使用问题)Mac升级到 10.12后,下载的一些安装包提示损坏。
- jmap 文件解析_[Java基础] 使用JMAP dump及分析dump文件
- JDK7的日期时间类
- 金字火腿推出“人造牛排” 股价连日上涨接近历史高点
- 5G网络出现打乱传统网络范式,AI驱动+区块链能搞出啥新花样?
- 使用一重循环打印乘法口诀
- hadoop学习使用
- python 密度聚类_Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
- “流动书库”藏书汇总,欢迎借阅
- 支持华为荣耀HarmonyOS鸿蒙2.0系统安装谷歌服务框架play商店GMS的工具介绍,也开始支持其他安卓设备安装谷歌套件
- PyTorch深度学习快速入门教程(绝对通俗易懂!!!)
- LeCo-83.删除排序链表中的重复元素
- rust油桶用什么打_文明重启油桶获取使用攻略_文明重启油桶怎么获取和使用_玩游戏网...
- Linux账户设置能su不能ssh,ssh无法登录可以su切换的问题
- socket通信技术
- 项目管理的SDCA环、PDCA环
- 【原理/Java并发】从volatile到MESI协议
- java设计模式——门面与调停
热门文章
- oracle定位数据库读写高,oracle数据库CPU过高问题定位、分析(三)
- VMware VSAN 高级参数介绍(测试用)
- Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
- 通过bginfo小工具让用户自己查看用户名与IP地址信息
- Ajax学习总结(2)——Ajax参数详解及使用场景介绍
- python 日志模块封装_Python logging日志模块 封装完善
- triz矛盾矩阵_TRIZ 创新方法 培训 之TRIZ 公开课 大纲 三天 班
- git did not exit cleanly (exit code 128)
- Hibernate - HHH000352: Unable to release batch statement
- Linux中的rz和sz命令