从用例角度来分析系统测试(横向)

3 款横向控制算法对比:Stanley vs Pure Pursuit vs LQR,实测误差与适用场景分析 本文深度对比了自动驾驶领域三种主流横向控制算法:Stanley、Pure Pursuit和LQR,通过实测数据分析它们的误差范围与适用场景。Stanley算法在中等速度下表现出色,Pure Pursuit适合低速场景,而LQR则在高速环境下展现优势。文章提供了详细的参数调优建议和工程实践指南,帮助开发者根据具体场景选择最优控制策略。 阅读详情

一、从用例角度来分析系统测试(横向)

 

针对ST用例,使用横向思考方式进行计划、方案、设计、执行活动。

横向思考方式得到的结果是 测试项、测试子项、测试用例。

下面将针对如何实现每一步,进行描述:

 


1、ST计划 → 测试项

 

做计划最重要的不是写文档,而是之前所进行的活动(思考和沟通),

文档只不过是过程的结果而以,最重要的是那个思考的过程!

 

 

举例:手机功能测试

手机产品SRS

测试
需求
分析

ST测试项

SRS001:发短信、收短信、存储短信

测试项1:发短信、收短信、存储短信

SRS002:打电话、接电话

测试项2:打电话、接电话

 

测试项3:测试电话和短信并发进行的情况

测试项3:如果在计划中没有分析出来,则在以后的活动中,更难分析出来,最终导致漏测,
所以说在计划阶段对测试需求项分析得越透彻越周全越好.

 

设计思路:

根据ISO9126质量模型,对SRS进行分析,得到测试需求项

Quality Attribute

SubCharacteristic

Test Requirement Item

Functionality

suitability

1)  统计代码行功能

2)  统计注释行功能

3)  统计空行功能

4)  统计总行功能

5)  组合统计

…… 

accuracy

interoperability

 

security

 

functionality compliance

 

Reliability

maturity

 

fault tolerance

 

recoverability

 

reliability compliance

 

Usability

understandability

 

learnability

 

operability

 

attractiveness

 

usability compliance

 

Effiency

time behaviour

1)0~1M文件代码行统计效率

2)0~1M文件注释行统计效率

3)0~1M文件空行统计效率

4)0~1M文件总行统计效率

5)……

resource utilization

 

efficiency compliance

 

Maintainability

analysability

 

changeability

 

testability

 

stability

 

maintainabililty compliance

 

Portability

adaptability

 

installability

 

co-existence

 

replaceability

 

portability compliance

 

一定要在这里,根据ISO9126质量模型,将系统的所有测试项全部归纳分析出来,

如果在这里都没有发现的测试项,在后面将更难发现,最终导致漏测,结果可能很严重。

 

ST计划活动的主要目的是任务分配,并且进行合理的分配任务;

以上所做的事情都是为了进行更好的分配任务,为做计划做铺垫;

 

任务分配:

1)  功能测试任务分配:将所有功能的任务作为一项任务进行分配

2)  易用性不能单独的进行测试,需要与其它功能组合起来进行测试,比如GUI测试

3)  性能测试任务分配

4)  ……

 

 

2、ST方案 → 测试子项

1)对测试项进行归纳,确定需要进行何种类型的测试,然后把各测试项归纳到测试类型中。

Ø         功能测试

功能测试是根据SRS和测试需求列表,验证功能的实现是否符合SRS

主要是为了发现以下几种错误:

-          是否有不正确或者遗漏的功能?

-          功能的实现是否满足用户的需求或者系统设计的需求?

-          是否能够进行正常的输入和正确的输出?

Ø         安全性测试

Ø         性能测试、压力测试、容量测试

Ø         GUI测试、可用性测试、文档测试、在线帮助测试

Ø         安装测试、配置测试

Ø         异常测试、备份测试、健壮性测试

Ø         网络测试、稳定性测试

 

2)对每个测试类型下的需求测试项进行划分,得到测试子项

ST测试项

ST测试子项

测试项1:测试短消息的接受,发送等

测试子项1:

测试子项2:

测试子项3:

测试项2:测试打电话、接电话等

 

测试项3:测试通话和短消息并发情况

 

 

3)明确各测试子项应该达到的覆盖率标准

需求覆盖!!!难啊难!!!怎么搞啊???

SRS-001                      CASE-001

ERROR!

SRS-002                      CASE-002

……                            ……

SRS-100                      CASE-100

脑子里都是屎啊?难道就不会变通一点嘛?猪!!

 

参考逻辑覆盖率的方法,把覆盖按照类进行划分,然后进行覆盖。

逻辑覆盖:    不要说成逻辑覆盖率是80%,猪!

                     要说成语句覆盖100%,条件覆盖90%,路径覆盖……

 

需求覆盖:   

(1)       等价类法覆盖率达到:100%

- 等价类划分的粒度跟成本有关系,可以划分的很细,也可以划分的很粗

(2)       边界值法覆盖率达到:%

(3)       因果图法覆盖率达到:%

根据组合情况可以使用全组合设计用例如果组合情况较小,或者项目很小可以使用全组合覆盖法

(4)       正交试验法覆盖率达到:%

如果全组合设计用例的数量太大,考虑使用正交法进行精简

(5)       输出域覆盖法覆盖率达到:%

(6)       状态迁移法覆盖率达到:%

(7)       流程分析法覆盖率达到:%

(8)       错误猜测法覆盖率达到:%

 

并不是每一个需求项都一定要采用以上的每一个用例设计方法!!

我们采用以上的需求覆盖的思路来指导我们进行ST用例设计

在企业里,高级工程师在这里已经分析很好了,后面就可以做机械运动了J

 

3)软件和设计测试环境

用一个网络的框图把这些画出来,形成组网图

 

4)自动化测试框架的设计

 

 

3、测试用例

       测试方案的(1)和(2)是为了指导系统测试用例而做的,非常重要!!

1)按照ST的子项划分和覆盖率要求选取数据构造测试用例,达到方案中各自向对覆盖率的要求;

为什么企业里面感觉测试用例很难写? 前面该做的事情做得太少了或者根本就没做。

站在我的角度,如果没有前面的计划和方案过程,则自己自主写计划,方案,然后用例

 

 

4、测试执行

       测试方案的(3)和(4)是为了指导系统测试执行而做的,非常重要!! 
17、建筑动力响应评估与EPS系统的模型基系统测试方法 本文研究了20层建筑在埃尔森特罗地震下的动力响应,评估了调谐质量阻尼器(TMD)在不同固有频率下的减振效果,发现较高频率调谐的TMD性能更优,并指出等效荷载模型的局限性。同时,探讨了电动助力转向(EPS)系统的模型基系统测试(MBST)方法,通过模拟优化测试条件,提升参数识别精度和建模能力。文章对比了两个领域的研究方法与成果,提出了智能化、高精度建模和跨领域合作的未来发展趋势,为工程系统的设计与测试提供了有价值的参考。 阅读详情

相关推荐

射频工程师笔记---射频通信基础

回顾一下移动通信技术的发展,其实是互联网和通信技术的融合过程。在这个过程中,很多应用都在不断加入其中。比如计算机跟通信的融合产生了互联网、互联网跟手机的融合带来了移动互联网。手机可以看杂志、看视频、听音乐,于是又出现了内容服务产业;再后来,电视音箱等设备也能联网,于是网络跟家电又产生了融合。所以应用的出现总是在融合其他产业。在1995年,比尔·盖茨在《未来之路》一书中首次提出:在未来...

多年硬件从业经历,热爱学习,记录生活! 2万+

图书查询管理进行需求分析及测试项、测试子项分析

针对OA系统公共管理模块下图书管理功能的图书查询管理进行需求分析及测试项、测试子项分析,画出需求分析表、测试项和测试子项表,该功能如下图: 测试需求分析表: 需求项 需求编号 输入 输入约束 输出 图书 查询 OA_Search Book_01 1.图书类别,下拉框 1.只能选择 ...

Aoian的博客 1222

操作系统期末大题类型题解

额,OS主要这回考程序分析题,PV操作、生产者消费者啊,哲学家进餐问题,死锁问题啊,如何避免死锁,经典银行家算法,页面置换算法啥的,磁盘调度......总计还有很多,就不一一说了 PV操作 谈到PV操作,首先要了解什么是信号量,其实就是用来解决互斥与同步问题的,分为原语wait(S)和signal(S),也就是我们常说的PV操作,在这里给出王道上的概念 wait(S){ while(S>0) S=S-1; } signal(S){ S=S+1; } 记录型信号量

ZXxxiaoxuan的博客 795

测试用例模板和例子_【刘文茜推荐】软件测试:测试用例

一、通用测试用例八要素 1、用例编号;  2、测试项目;  3、测试标题;  4、重要级别;  5、预置条件;  6、测试输入;  7、操作步骤;  8、预期输出二、具体分析通用测试用例八要素  1、用例编号  一般是数字和字符组合成的字符串,可以包括(下划线、单词缩写、数字等等),但是需要注意的是,尽量不要写汉语拼音,因为拼音的意义可能有好几种,有可能会导致乱码;  用例编号具有唯一性...

weixin_39527163的博客 2万+

离线安装PlutoSDR硬件支持包全攻略:没有MathWorks账号也能搞定MATLAB集成

本文详细介绍了在没有MathWorks账号和网络环境的情况下,如何离线安装PlutoSDR硬件支持包并实现MATLAB集成的完整解决方案。从驱动安装、设备识别到MATLAB支持包的离线部署,提供了全面的步骤指导和常见问题排查方法,特别适合高校实验室、军工单位等内网环境使用。

js777的博客 266

「极简」扣子(coze)教程 | 细节决定成败!这个小功能让用户满意度飙升,讲的太细了

这一期大师兄通过向扣子(coze)应用添加提示语的方法向用户显示系统运行的状态。

u014527622的博客 2113

软件测试最重要的事之【编写用例】

软件测试用例得出软件测试用例的内容,其次,按照软件测试写作方法,落实到文档中,两者是形式和内容的关系,好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周。一个好的测试用例必须包含足够的内容,将这些内容可以拆分为八个要素:用例编号、测试项目、测试标题、重要级别、预置条件、测试输入、操作步骤、预期输出。 2、测试项目 3、测试标题(TestCase Title) 4、重要级别/优先级别(TestCase Priority) @测试用例写作范例(一) 以下测试用例是针

NHB456789的博客 870

openlayers6【十九】vue HeatmapLayer热力图层实现热力图效果详解

文章目录1. 写在前面2. Heatmap 类实现热力图2.1 Heatmap 参数2.2 实现热力图3. 完整代码4. 添加删除map图层的方法5. 热力图自身的get,set方法 1. 写在前面 我们主要看热力图的效果,区域绘制效怎么设置详细内容可以访问 openlayers6【十七】vue VectorLayer矢量图层画地图省市区,多省市区(粤港澳大湾区)效果详解 在 openlayers 中,图层是使用 layer 对象表示的,主要有 WebGLPoints Layer、热度图(HeatMap L

@必意玲 1万+

软件测试——测试用例的编写

测试用例要素构成 用例ID 字符和数字组合成的字符串,用例编号应具有唯一性、易识别 系统测试 产品编号-ST-系统测试项名-系统测试子项名-XXX 集成测试 产品编号-IT-集成测试项名-集成测试子项名-XXX 单元测试 产品编号-UT-单元测试项名-单元测试子项名-XXX 用例标题 简单描述,需要用概括的语言描述用例的出发点和关注点,原则上每个用例的标题不能重复 所属项目 当前测试用例所在测试大类、被测试需求、被测模块、被测单元等 系统测试用例测试项目 软件需求项 集成测试用例测试

代码海中一粒米 3977

静态分析工具COBOT与Testbed对比

Testbed为规则检查工具的代表,市场占有量非常大,但随着时间的推移,大家从规则匹配转向了用静态分析工具检查Bug,所以规则检查型工具占有量比开始时候已经减少,但仍有一些比较落后的单位还在继续采购此类工具。3、通过对开源工程的测试,进行误漏报率的对比,发现COBOT(库博)的误漏报率相比Testbed较低,因COBOT主打国内市场,在众多军工单位进行大量试用及使用,吸取了众多单位的意见和建议,更加符合国内军工单位的使用习惯及测试要求。4、此外库博在功能上还可以进行计划任务,检测队列,检测并发的功能支持。

chengoodflower的博客 2056

在WSL2中配置代理(Windows)

通过按照上述步骤在WSL2中配置代理,我们可以轻松地在Windows子系统Linux中使用代理服务器访问互联网。请确保提供正确的代理服务器地址和端口号,并根据实际情况进行修改。在WSL2中使用代理是一个常见的需求,它允许我们在Windows子系统Linux中通过代理服务器访问互联网。本文将详细介绍如何在WSL2中配置代理,并提供相应的源代码示例。如果返回的IP地址与代理服务器所在地不同,说明代理正常工作。希望本文能对你有所帮助!如有其他问题,请随时向我提问。替换为实际的代理服务器地址和端口号。

FcUnity的博客 4356

需求管理过程

软件生命周期:整个软件从无到有的过程 瀑布型:市场调研—》需求--》设计--》开发/编码--》测试--》上线发布--》运营维护--》下线 角色划分,每个人有不同的职责:市场,需求,开发,测试,配置,运维 配置管理人员:编译代码,环境部署。 测试对象 软件:文档+数据+程序(代码) =============================================...

weixin_30512089的博客 447

ShardingJDBC支持批量插入数据

最近在进行分库分表,但是有张表,里面有一些批量的插入。 也就是: insert xxx values(...),(...),(...) 这样的语句。 开始我的依赖是: <dependency> <groupId>io.shardingjdbc</groupId> <artifactId>sharding-jdbc-core</artifactId> <v

谙忆-陈浩翔 9766

基于SpringBoot+Vue的横向课题信息管理系统的详细设计和实现(源码+lw+部署文档+讲解等)

💗博主介绍:✌全网粉丝10W+,优快云特邀作者、博客专家、优快云新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗👇🏻精彩专栏 推荐订阅👇🏻2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅Java精品实战案例《500套》微信小程序项目精品案例《500套》🌟文末获取源码+数据库🌟。

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 894

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

6款“AI一句话生成App“工具横向评测:功能定位与实际能力分析

随着AI技术的快速发展,市场上出现了多款宣称能够"通过自然语言生成App或小程序"的工具。这些工具在宣传中往往强调"零代码"、"一句话生成"等特性,但实际体验如何?本文基于2026年7月的公开版本,对市面上主流的6款工具——袋马(DAIMAX)、秒悟、秒哒、微搭、灵光、AppsGeyser——进行功能对比和实际测试,旨在提供客观的参考信息。

qq_39308835的博客 258

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

系统测试工程师核心职责与技能全景解析:从功能验证到质量共建

软件测试是保障软件质量、控制项目风险的关键环节,其核心在于通过系统性的验证与评估,确保交付物符合预期。从原理上看,测试工作贯穿需求、设计、执行到维护的全生命周期,运用黑盒、白盒、灰盒等方法,结合等价类划分、边界值分析等技术设计用例。其技术价值不仅体现在缺陷发现,更在于风险预警和质量成本优化——测试阶段修复问题的成本远低于生产环境。在应用场景上,测试已从传统手工点检扩展到自动化测试、性能测试、安全测试及与CI/CD流水线的深度融合。本文聚焦系统测试工程师这一角色,深入剖析其如何通过需求分析、测试设计、环境搭建

weixin_33845881的博客 389

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

基于SpringBoot+Vue+uniapp的横向课题信息管理系统的详细设计和实现(源码+lw+部署文档+讲解等)

🌞博主介绍:✌全网粉丝15W+,优快云特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导✌🌞👇🏻精彩专栏 推荐订阅👇🏻2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅Java精品实战案例《500套》

大牛 1029

测试用例设计——如何提高测试覆盖率

前言   说到测试用例的设计,我想每个有过测试经历的测试工程师都会认为很简单,不就是:按需求或概要设计,得到软件功能划分图,然后据此按每个功能,采用等价类划分、临界值、因果图等方法来设计用例就行了。    但事实上撇开测试数据的设计不谈,仅就测试项来说,我们发现,对同一个项目,有经验的测试人员,在写用例或测试时总会有更多的测试考虑点,从而发现更多 的问题;而有些测试人员测试用例的撰写却

chrenny的专栏 2万+

用路径分析法来编写测试用例

转自:http://www.uml.org.cn/Test/200611062.htm 用路径分析法来编写测试用例 来源:网络    作者:不详   熟悉测试理论的人都知道,路径覆盖是白盒测试中一种很重要的方法,广泛应用于单元测试。那么基于路径覆盖的分析方法是不是只能应用于单元测试呢,能不能将其推而广之呢。一般而言,在单元测试中

qinglu000的专栏 3184

测试用例设计——测试覆盖率

说到测试用例的设计,我想每个有过测试经历的测试工程师都会认为很简单,不就是:按需求或概要设计,得到软件功能划分图,然后据此按每个功能,采用等价类划分、临界值、因果图等方法来设计用例就行了。

pythonnameCC的博客 2041

电赛国一报告模板解析:从控制算法到系统测试的工程实践指南

在嵌入式系统与自动控制领域,技术报告是连接理论设计与工程实现的关键桥梁,其核心价值在于系统性地呈现从方案论证到测试验证的全过程。从技术原理层面看,一份优秀的报告需清晰阐述控制模型(如PID算法)、硬件选型(如STM32主控)与软件架构的设计逻辑,并通过严谨的理论计算验证可行性。其技术价值在于将分散的模块(传感器、执行器、算法)整合为可量化评估的系统,为设计决策提供数据支撑。在工程实践场景中,这种结构化文档方法尤其适用于需要严格评审的竞赛或项目开发,能有效提升方案的可复现性与说服力。本文以电子设计竞赛为背景,

weixin_34357436的博客 282

测试用例的设计-提高测试覆盖率

很久没来了,现在

我在全球村 2852

利用路径分析法编写测试用例

熟悉测试理论的人都知道,路径覆盖是白盒测试中一种很重要的方法,广泛应用于单元测试。那么基于路径覆盖的分析方法是不是只能应用于单元测试呢,能不能将其推而广之呢。一般而言,在单元测试中,路径就是指函数代码的某个分支,而实际上如果我们将软件系统的某个流程也看成路径的话,我们将可以尝试着用路径分析的方法来设计测试用例。采用路径分析的方法设计测试用例有两点好处:一是降低了测试用例设计的难度,只要搞清了各

winterwinner的专栏 1210
上一篇: 硅谷招聘流行搞怪试题 Google面试题答案揭密
下一篇: 从用例角度来分析系统测试(纵向)
浩西
博客等级 码龄19年 47粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值