系统测试常用测试方法
系统测试一般采取黑盒测试,系统测试的方法也比较多,其中常用的方法有:多任务测试、临界测试、中断测试、等价划分测试
多任务测试
多任务测试是指在非idle状态下,测试对象处于工作状态时,有新的事件发生,如手机进行通话时有短信进行,手机有电话呼入,这种情况就是“多任务”
Eg:手机项目中,查看短信时,有来电时。。。
备注:
1.多任务是黑盒尤其是嵌入式设备中所必须进行的一项最基本的测试,也是最容易发现软件问题的测试
2.多任务测试是测试系统模块之间相互影响的一种重要测试,这种测试一般会检测出如死机,系统重启,内存混乱,数据丢失等严重情况
3.多任务测试应放在用户经常使用的模块组合上,测试时应将用户可能遇到的这些组合考虑进去,同时注意模块重合的时间点
临界测试
在事件、任务刚刚发生、结束以及储存系统处于临界等边界状态下所进行测试
Eg:系统用户的容量为200,那么当人数达到到201时。。。
备注:
1.临界测试时系统测试中很容易发现问题。最重要的一点事临界值的把握,有概率性的出现就是一个测试点的问题
2.一般事件发生的开始和结束瞬间以及涉及到内存处于满和空时临界侧四关注的重点,这些情况也是最容易出现问题
中断测试
中断指软件在工作中被其他的任务或意外事件等情况终止推出,相应的测试即为中断测试
中断测试有人为中断、新任务中断以及意外中断等几种情况
Eg:
手机在短信编辑时突然有电话进入,短信编辑被中断(新事件中断)
手机短信在查看短信时,手机耗尽电池,自动关机(意外中断)
手机短信刚刚发送中,按下停止按钮停止发送(人为中断)
备注:
中断测试在函数结合和内存数据的存取时用的比较多的
等价类划分
是测试用例中的设计方法,这种方法从组件的等价类中选取典型的点进行测试如:
如系统中对于工资的限制在10W/月那么我们取4个值:1,5w,9w,10w,分别在不同的范围内进行测试。如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司a
当然,系统测试也采用GUI测试、功能测试、性能测试、压力测试、负载测试、安装测试等。
单元测试、集成测试、系统测试、验收测试、回归测试
单元测试:单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。
集成测试:集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。
系统测试:系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。
验收测试:验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。
回归测试:回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。这里,修改的正确性有两重含义:
一是所作的修改达到了预定目的,如错误得到改正,能够适应新的运行环境等等;
二是不影响软件的其他功能的正确性。
系统测试常用测试方法相关推荐
- 白盒测试与黑盒测试及其常用测试方法概念
一.白盒测试 白盒测试是对程序内部的逻辑结构进行检查,从中获取测试数据. 白盒测试主要包含如下测试方法: 1.语句覆盖 语句覆盖要求必须编写足够多的测试用例,使得每一个可执行的语句都至少被执行一次,语 ...
- 软件质量保证常用测试方法---边界值测试,等价类测试,路径测试
本文内容整理自西安交通大学软件学院杜小智老师的mooc附件ppt mooc链接:软件质量保证_中国大学MOOC(慕课) 文章目录 测试方法 边界值分析技术 边界值选择的基本原则 边界值测试分类 边界值 ...
- 测试人员常用测试方法---正交法
简述---- 正交实验法是研究多因素多水平的一种设计方法,它依据 Galois理论从全面实验中挑选出部分具有代表性的水平组合进行实验,并对结果进行分析从而找出最优的水平组合. 当析因设计要求的实验次数 ...
- 性能测试方法及基本流程
1 简介 随着应用软件用户负载的增加和愈来愈复杂的应用环境,用户的响应速度.系统的安全运行等性能问题 逐渐成为软件系统必须考虑的指标之一.性能测试通常通过自动化的测试工具模拟多种正常.峰值以及异常负载 ...
- 从初级程序员逆袭为技术大牛,你需要懂这 10 项技术!
目前在IT行业中,有很多初级程序员,但对于企业来说,优秀的开发人员是很紧缺的.那么除了基础的编程语言,普通开发如何逆袭成为技术大牛呢?这里有十个锦囊妙计献给你! 作者 | Nelia Kovbasa ...
- 嵌入式软考备考_8 软件测试
软件测试 测试:在规定的条件下操作程序,以发现错误,对软件质量进行评估. 对象:程序,数据,文档. 目的:发现错误,看是否满足用户需求,发现错误产生的原因(不能分析其质量好坏). 嵌入式硬件一般用专门 ...
- 面经合集(包含python、mysql、linux、测试等内容)
mysql 1. 怎么排序? order by. 2. 聚合函数 sum,count,min,max... 3. 介绍一下mysql 关系型数据库.由于体积小.速度快.成本低.开源,MySQL被广泛的 ...
- 软件设计师-系统开发与软件工程
系统开发与软件工程 1.软件开发生命周期模型 瀑布模型: 瀑布模型是一种理想化的开发模型,要求有明确的需求分析,而要达到这一点,在现实开发中几乎不可能. 原型法: 原型法最大的特点是采用了一种动态定义 ...
- 秋招面试之测试开发绿盟
绿盟面经 准备 Linux相关问题 #Linux 文件与目录命令 cd 进入目录 pwd 显示工作路径 ls 查看目录中的文件 -a是隐藏文件 -l 是详细信息 mkdir 创建新文件夹 rmdir ...
最新文章
- 【Deep Clustering】Improving Unsupervised Image Clustering With Robust Learning
- linux启动过程及内核裁剪,裁剪测试Linux启动流程
- DBUtils - Python数据库连接池
- 自定义会话状态存储提供程序
- 学习PHP时的一些总结(五)
- 物联网模式下的多活数据中心架构认识与实践
- java 1.8 vm_HotSpot虚拟机在java 1.8中的新实现
- 利用工厂模式实现怪物系统
- python token_Python实现JWT(JSON Web Token)认证
- 好的软件测试人员简历是什么样子的?
- 加密货币如何改变着IT产业
- go 时间的操作(比较,增加)
- 手机/iPad异地远程桌面控制Windows电脑【无公网IP】
- 小米 红米【AC2100】一键刷BREED【30秒刷完】小白脑残专用 无需工具TELNET + 检查坏块
- 通过网页端保存ins图片的方法(谷歌浏览器)
- 安科瑞电气火灾监控系统对分散在建筑内的探测器进行遥测、遥调、遥控、遥信,方便实现监控与管理。
- python PIL库安装
- 基于BS架构考试系统的设计与分析
- 目标检测之Softer-NMS
- JAVA开发离线语音识别
热门文章
- HarmonyOS上玩“语音识别”
- ArcGIS Pro教程 | 1#数据准备
- Ubuntu20.04 conda安出错,成功解决:solving environment:failed with initial frozen solve.Retrying with flexibl
- 移动APP性能测试指标
- SECS/GEM通信协议学习之报文
- 微信 WCDB 正式开源——高效易用的移动数据库框架
- php刷网站关键词排名,网站关键词排名如何刷点击流量?
- Mysql统计每个小时或半小时数据的数量
- 【工具安装】Quartus II 安装与驱动
- 如何用公式编辑器快速打五角星符号