我是靠谱客的博主 深情哑铃,最近开发中收集的这篇文章主要介绍软件测试基本理论一、软件生命周期(6阶段)二、软件开发模型三、评价软件质量的六大特性四、黑盒白盒测试理论,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- 一、软件生命周期(6阶段)
- 二、软件开发模型
- 三、评价软件质量的六大特性
- 四、黑盒白盒测试理论
一、软件生命周期(6阶段)
问题定义
:由软件开发与需求方共同讨论,主要是开发目标与设计的可行性;需求分析
:对软件需求进行深入分析,划出软件要实现的功能,并制定成需求文档;软件设计
:在需求分析基础上,对系统进行设计,如,软件架构设计、数据库设计等软件开发
:在软件设计基础上,选择一种语言进行开发编程;软件测试
:主要方法有黑盒测试、灰盒测试、白盒测试软件维护
:软件发布使用后需要对软件进行维护升级与修复bug等,包括纠错性维护、改进性维护并且耗时最久;
二、软件开发模型
优点 | 缺点 | |
---|---|---|
瀑布模型 | 线性过程,分别关注各个阶段即可 | 阶段划分多,增加工作量;末期才能得到结果 |
快速原型模型 | 快速建立反映主要需求的系统 | 需求不明时有风险 |
迭代模型 | 若干冲刺(Sprint)阶段,每个阶段都包含需求分析、软件设计、开发和测试四个阶段 | |
螺旋模型 | 及时识别和分析风险 | 有助于提高软件质量 |
敏捷模型 | 看板技术举例:将工作细分成任务,流程显示在看板卡上,每个人都能在看板上了解自己的工作任务和团队工作进度;项目进行的时候会有不断调整和改变 |
三、评价软件质量的六大特性
功能性
:包括软件具有的功能和性质可靠性
:可靠性反映的是软件中存在的需求错误、设计错误和实现错误而造成的失效情况可用性
:对于用户来说是否易学、易操作和易理解效率性
:软件的性能,体现在时间和空间资源的优化可维护
:对软件进行修改的难易可移植
:将软件转移到另一个环境运行的能力
四、黑盒白盒测试理论
黑盒 (功能测试) | 白盒(结构测试) | |
---|---|---|
侧重点 | 实现功能 | 代码逻辑 |
出发角度 | 用户 | 编程者 |
概括 | 不考虑程序内部结构和特性的基础上通过程序接口进行测试(视为黑盒) | 检测软件编码过程中的错误 |
具体内容 | 应该划分等价类开展测试,同时对边界处的值进行专门分析 | 静态测试:只看代码不运行,检查正确性和完整性 动态测试:运行代码,尽量覆盖更完全(各个语句、条件分支) |
优点 | 比较简单,从用户角度出发,不了解内部即可检查 | 有效提升代码质量 |
缺点 | 覆盖率低 | 系统很庞大时,测试开销非常大 |
等价类划分法: 把所有可能的输入数据,即程序的输入划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例;分别有有效等价类和无效等价类;它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性
最后
以上就是深情哑铃为你收集整理的软件测试基本理论一、软件生命周期(6阶段)二、软件开发模型三、评价软件质量的六大特性四、黑盒白盒测试理论的全部内容,希望文章能够帮你解决软件测试基本理论一、软件生命周期(6阶段)二、软件开发模型三、评价软件质量的六大特性四、黑盒白盒测试理论所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复