我是靠谱客的博主 深情哑铃,最近开发中收集的这篇文章主要介绍软件测试基本理论一、软件生命周期(6阶段)二、软件开发模型三、评价软件质量的六大特性四、黑盒白盒测试理论,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、软件生命周期(6阶段)
  • 二、软件开发模型
  • 三、评价软件质量的六大特性
  • 四、黑盒白盒测试理论


一、软件生命周期(6阶段)

  1. 问题定义:由软件开发与需求方共同讨论,主要是开发目标与设计的可行性;
  2. 需求分析:对软件需求进行深入分析,划出软件要实现的功能,并制定成需求文档;
  3. 软件设计:在需求分析基础上,对系统进行设计,如,软件架构设计、数据库设计等
  4. 软件开发:在软件设计基础上,选择一种语言进行开发编程;
  5. 软件测试:主要方法有黑盒测试、灰盒测试、白盒测试
  6. 软件维护:软件发布使用后需要对软件进行维护升级与修复bug等,包括纠错性维护、改进性维护并且耗时最久;

二、软件开发模型

优点缺点
瀑布模型线性过程,分别关注各个阶段即可阶段划分多,增加工作量;末期才能得到结果
快速原型模型快速建立反映主要需求的系统需求不明时有风险
迭代模型若干冲刺(Sprint)阶段,每个阶段都包含需求分析、软件设计、开发和测试四个阶段
螺旋模型及时识别和分析风险有助于提高软件质量
敏捷模型看板技术举例:将工作细分成任务,流程显示在看板卡上,每个人都能在看板上了解自己的工作任务和团队工作进度;项目进行的时候会有不断调整和改变

三、评价软件质量的六大特性

  1. 功能性:包括软件具有的功能和性质
  2. 可靠性:可靠性反映的是软件中存在的需求错误、设计错误和实现错误而造成的失效情况
  3. 可用性:对于用户来说是否易学、易操作和易理解
  4. 效率性:软件的性能,体现在时间和空间资源的优化
  5. 可维护:对软件进行修改的难易
  6. 可移植:将软件转移到另一个环境运行的能力

四、黑盒白盒测试理论

黑盒 (功能测试)白盒(结构测试)
侧重点实现功能代码逻辑
出发角度用户编程者
概括不考虑程序内部结构和特性的基础上通过程序接口进行测试(视为黑盒)检测软件编码过程中的错误
具体内容应该划分等价类开展测试,同时对边界处的值进行专门分析静态测试:只看代码不运行,检查正确性和完整性
动态测试:运行代码,尽量覆盖更完全(各个语句、条件分支)
优点比较简单,从用户角度出发,不了解内部即可检查有效提升代码质量
缺点覆盖率低系统很庞大时,测试开销非常大

等价类划分法: 把所有可能的输入数据,即程序的输入划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例;分别有有效等价类无效等价类;它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性

最后

以上就是深情哑铃为你收集整理的软件测试基本理论一、软件生命周期(6阶段)二、软件开发模型三、评价软件质量的六大特性四、黑盒白盒测试理论的全部内容,希望文章能够帮你解决软件测试基本理论一、软件生命周期(6阶段)二、软件开发模型三、评价软件质量的六大特性四、黑盒白盒测试理论所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部