【软件工程】第六章

简介: 【软件工程】第六章

软件测试的目的和原则

目的

1、测试是程序的执行过程,目的在于发现错误

2、一个好的测试用例在于能发现至今未发现的错误

3、一个成功的测试是发现了至今未发现的错误的测试

原则

1、应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭

2、测试用例应由测试输入数据和对于的预期输出结果这两部分组成

3、程序员应避免检查自己的程序

4、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件

软件测试的方法

黑盒测试(功能测试)、白盒测试(结构测试)

黑盒测试:把测试对象看做一个黑盒子,检查程序的功能是否符合它的功能说明

黑盒测试是一种宏观功能上的测试,该方法适合测试部门的测试人员或用户

白盒测试:把测试对象看做一个透明的盒子,对程序所有的逻辑路径进行测试

适合于很小单位的测试,以及从事软件地层工作、生产构件的测试人员进行的测试

条件测试路径选择

1、嵌套型分支结构、连锁型分支结构

循环测试路径选择

简单循环、嵌套循环、连锁循环、非结构循环

测试过程的四个步骤

单元测试、组装测试、确认测试、系统测试

关系:后一个步骤在逻辑上前一个步骤的继续

单元测试

又称模块测试,针对软件设计的最小单位——程序模块,进行正确性检验的测试工具。单元测试的内容如下:

组成测试

通常,把模块组装成为系统的方式有:一次性组装方式、增值式组装方式

一次性组装:如果在没有问题的情况下,时间快

增值式组装:自顶向下的增值方式、自低向上的增值方式、混合 增值式测试

确认测试

又称有效性测试,任务是验证软件的功能和性能及其它特性是否与用户的要求一致

系统测试

最后一个测试,把所有的设备以及实际环境进行测试

调试方法

调试的关键在于推断程序内部的错误位置及原因

强行排错:使用多、效率较低、不需要过多思考、省脑筋

回溯法:发现错误、分析错误、确定最先发现“症状”的位置

归纳法:从一些线索着手,通过关系来找错

演绎法:从一般原理或前提出发,经过排除和精化的过程来推导出结论的思考方法

 


相关文章
|
2天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
12天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
6天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
490 201
|
4天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
605 157
|
4天前
|
数据采集 消息中间件 人工智能
跨系统数据搬运的全方位解析,包括定义、痛点、技术、方法及智能体解决方案
跨系统数据搬运打通企业数据孤岛,实现CRM、ERP等系统高效互通。伴随数字化转型,全球市场规模超150亿美元,中国年增速达30%。本文详解其定义、痛点、技术原理、主流方法及智能体新范式,结合实在Agent等案例,揭示从数据割裂到智能流通的实践路径,助力企业降本增效,释放数据价值。
|
10天前
|
人工智能 自然语言处理 安全
国内主流Agent工具功能全维度对比:从技术内核到场景落地,一篇读懂所有选择
2024年全球AI Agent市场规模达52.9亿美元,预计2030年将增长至471亿美元,亚太地区增速领先。国内Agent工具呈现“百花齐放”格局,涵盖政务、金融、电商等多场景。本文深入解析实在智能实在Agent等主流产品,在技术架构、任务规划、多模态交互、工具集成等方面进行全维度对比,结合市场反馈与行业趋势,为企业及个人用户提供科学选型指南,助力高效落地AI智能体应用。
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
611 46