上一节聊了单元测试和功能测试的一些差异,同时也说了这些差异并不影响我们的工作。这节我们开始聊聊模块测试、系统测试和平台测试,之所以将这三个概念放在一起说,是因为本质上他们就是一个概念,之所以形成三个概念,是与我们软件的发展分不开的。
最早时候的软件,功能很单一,一个软件可能就只有一两个功能,而且也没有什么多用户的管理功能,后来功能越来越多,就需要进行功能分类管理,从而形成模块,再后来,随着C/S和B/S架构的出现,平台出现了,很多平台都不是单一的系统,而是多系统的整合,再后来,随着软件的服务化,系统之间的边界逐渐消失,所有系统对外呈现的都是服务接口,我们所看到的的软件边界实际上是个虚拟的边界,是根据实际业务划分的边界,并不代表软件系统的边界。可以说,软件呈现的形式越来越简单,但是软件架构本身却越来越复杂。我们无法再使用之前那种系统和平台的概念去定义现代的软件服务。对应的测试业务也呈现出这种复杂性,如果还用以前的那种思路去定义测试类型,可能就会感到无所适从。
但是,在这种新旧概念交变的时代,为了让大家仍然能够理解测试的历程,我们还是讲讲这些基本概念。
模块测试、系统测试和平台测试都是相对于测试对象的边界而言的,由于测试工作的本质是验证功能单元、模块、系统以及平台的内部的逻辑关系,也就是我们经常说的业务逻辑和数据逻辑。
我们经常提到的是系统测试,这实际上是个宽泛的概念,在广义上我们可以将任何相对独立的软件单元定义成一个系统,所以经常会有模块和子系统混淆的说法。换句话说,一个系统测试就已经泛指模块测试、系统测试以及平台测试了。虽然这是不够严格的说法,但同样不影响我们的工作,因为测试的目标和方法基本一样,所以我们也没有必要纠结这些。
下面我针对系统测试提一些建议,供大家参考。
1、系统测试和功能测试不一样,系统测试不仅仅考虑到功能,更需要考虑到业务的完整性,实际上就是我们经常说的话,做出来的东西能不能用,很多场合下,单个功能肯定不能用,它需要系统内部其他的功能配合才行,比如说业务模块离不开一些基础模块,比如用户管理模块、权限模块等,统计模块离不开报表模块、打印功能等等。而系统测试就是将所有功能串起来进行一个相对完整的测试。
2、系统测试的主要目标是业务的完整性,而不是接口的正确性。虽然接口是否正确仍然会考虑,但已经不是主要的,如果这时候还需要考虑接口测试是否完成,那么最好是做一次功能的回归测试,而不要将其和系统测试混在一起。
3、系统测试的用例的重点也在验证整体的业务逻辑,而不是一些细节上面,比如数据验证、边界测试等等,不建议将功能测试的用例做简单的合并,这样的话会导致测试工作量巨大,而且没有必要。
4、测试工具建议采用自动化工具,可以通过提取关键测试点,并将其串在一起形成一个自动化的脚本,好处就是便于维护,效率高,缺点就是灵活性稍差,如果想人工干预,就得另外想办法。
系统测试是我们内部测试的最后一个环节,换句话说,软件质量是否能够保证也直接取决于系统测试是否全面,这就像我们高考之前的复习一样,首先是复习各个单元,然后是每本书,最后是总复习,那时候会没日没夜地做卷子,那么高考就是验收测试了。生活和工作的意义是一样的,考试就是另一种意义的测试。
本节就聊到这里,非常感谢大家在这么热的天气还能耐着性子阅读,祝大家生活愉快!

【项目管理一点通】(43) 模块测试、系统测试、平台测试相关推荐

  1. 【项目管理一点通】(44) 用户测试(Alpha测试)

    虽然系统测试完成了,一般来说并不等于就直接进入到验收测试,实际工作中的测试工作还是比较啰嗦的,比如说,系统测试完毕之后,软件打包,打包之后还要测试软件是否能够正常部署,部署完毕之后还可能回归一遍系统测 ...

  2. 【项目管理一点通】(46) 项目验收

    验收测试完成之后,并不等于项目就验收了,还需要准备验收报告和项目总结.虽然这些工作形式大于内容,不仅不能省略,而且要非常重视.因为涉及到后续的维护工作以及双方后续的合作问题,当然老板更关心项目的款子能 ...

  3. 【项目管理一点通】(30) 安全架构

    安全架构也是概要设计的重要内容,在系统整体架构图中处于底层,是基础架构的一部分,因此非常重要.尤其现在的系统都是面向互联网的,甚至很多系统整体部署到云平台上,安全设计尤为重要. 不同类型的系统对安全的 ...

  4. 【项目管理一点通】(16) 如何分解任务

    说起任务分解,很多人不以为然,这有什么大不了的,不就是派活吗?实际上,任务分解的难处不在于分解的动作,而在于你对任务的理解以及任务承受人的了解. 1.原始的任务一般来说都不是很具体的,上级领导或者商务 ...

  5. 【项目管理一点通】(11) 找到项目的节点和里程碑

    很多项目把控不住,其根本原因在于节点和里程碑不清晰,或者节点和里程碑没有控制住. 那么,什么是节点和里程碑?关于概念,道听途说.人云亦云的比较多,而且很多人对里程碑是啥还不太清楚.里程碑实际上就是路碑 ...

  6. 【项目管理一点通】(2) 产品经理、项目经理、研发经理、技术经理、项目组长等

    不能不说我们日常工作中的概念太多,大家也都热衷于概念,貌似概念都能唬死人.实际上,我们虽然营造了这么多的概念,但是在工作并没有将它们区分清楚,从而导致职责不清晰. 前些年,项目经理的头衔比较流行,近年 ...

  7. 便携式航电实时系统测试平台工作台设计

    测试设计工作台 系统安装完成后,可以启动测试设计工作台,进行测试过程的设计. 测试设计工作台软件启动的快捷方式图标为: 1 快捷方式标 测试设计主界面如下图所示. 2 测试设计工作台主界面 测试项目 ...

  8. 计算机毕业设计springboot驾照一点通的设计与实现02bpd源码+系统+程序+lw文档+部署

    计算机毕业设计springboot驾照一点通的设计与实现02bpd源码+系统+程序+lw文档+部署 计算机毕业设计springboot驾照一点通的设计与实现02bpd源码+系统+程序+lw文档+部署 ...

  9. 基于android的家教一点通(家教帮)app

    许多大学生都利用做兼职来充实课外生活或者补贴家用,还有一些老师利用课余时间或者假期时间做家教来赚一些外快,所以家教行业当下很流行,而许多家长在寻找家教时往往像大海捞针而且信息渠道不足,而许多大学生或者 ...

最新文章

  1. Vue 2 | Part 4 v-bind绑定元素属性和样式
  2. bzoj1624:[Usaco2008 Open] Clear And Present Danger 寻宝之路
  3. PL/SQL developer执行的sql文件编码
  4. Hadoop集群三种作业调度算法介绍
  5. 傻瓜都能看懂的高并发量服务器架构
  6. 你知道GNU C 对C语言的扩展吗?
  7. Android 时间维护服务 TimeService(针对于特殊定制设备)
  8. 干货:不同场景容器内获取客户端源IP的方法
  9. 内容页嵌套母版页时,内容页如何调用css和javascript
  10. 函数 free 的原型
  11. dhuacm出题网站搭建
  12. 中药学(综合练习)题库【1】
  13. 天堂2启动mysql就没了_单机天堂2运行不了 求助
  14. 论文阅读 | Tackling Adversarial Examples in QA via Answer Sentence Selection
  15. 中央处理器cpu主要由什么组成?
  16. anchor译中文_anchor是什么意思中文翻译
  17. 申论公文题-宣传类-1
  18. polkit启动失败_CentOS Linux 7.4中polkit服务启动失败
  19. nvcc: command not found
  20. c语言的源程序的后缀名是,C语言源程序文件的后缀名是()。

热门文章

  1. Android模仿淘宝语音输入条形动画,录音动画自定义View
  2. mysql中 -p_登录MySQL服务器的命令为:“mysql –u root -p”,命令中的“-u”表示(
  3. c字串和String字串的区别
  4. 卷积层相比全连接层的优点
  5. C语言和Java中的while的区别_C语言while循环语句
  6. java频繁项集挖掘数据关联_数据挖掘之关联分析二(频繁项集的产生)
  7. 程序员眼里IE浏览器是什么样的
  8. 抓取Mapbar地图切片的一个算法
  9. Discuz悬赏主题确定答案自动变更分类的方法
  10. vue基础知识练习整理2