项目设计 软件测试
软件测试是指为了寻找软件缺陷而执行程序的过程。
测试的目的是尽可能发现软件的缺陷,进而证明软件是符合预期要求的。
软件缺陷:
软件未达到需求规格说明书要求的功能。
软件出现了需求规格说明书指明不会出现的错误。
软件功能超出需求规格说明书指明的范围。
软件未达到产品说明书虽未指出但应达到的目标。
软件测试人员认为软件难以理解,不易使用,运行熟读缓慢,或者最终用户认为不好。
软件质量包括
功能特征:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。
可靠特征:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
易用特征:由一组规定或潜在的用户为使用软件所需做的努力和所做的评价有关的一组属性。
效率特征: 与在规定条件下软件的性能水平和所使用资源量之间关系有关的一组属性。
可维护特征:与进行指定的修改所需的努力有关的一组属性。
可移植特征:与软件从一个环境转移到另一个环境的能力有关的一组属性。
“意图通过测试来提高软件质量,就如同想通过反复称体重来减肥”
“产品质量首先是设计出来的,其次是制造出来的”
测试的依据:
需求规格说明书及相关文档。
项目规范。
相关的设计说明(概要设计,详细设计等)。
与开发组交流对需求理解的记录(可以是开发人员的一个解释)。
已经基本成型的UI。
测试方法: 白盒测试 黑盒测试
白盒测试以测试的深度为主,而黑盒测试以测试的广度为主。
白盒测试时在程序代码层面进行的测试。 白盒测试有两大方面:数据流面和控制流面。
数据流面就是测试资料进出系统的程序所经过的流程,控制流面就是测试程序在执行过程中每个阶段的流程。
黑盒测试也称为功能测试。
测试种类包括以下
功能测试:
接口测试:
性能测试:
用户界面测试:
安装/反安装测试:
文档测试:
测试用例的设计原则
1 对应需求编写测试用例。
2 便于发现有价值的缺陷。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】