请高手解惑,单元测试/集成测试/系统测试

a4520qiangv 2011-12-26 10:29:46
单元测试:模块内的逻辑分支测试。最好是尽量覆盖所有分支,这个我能明白。
但这里有一个疑问, 比如我有一个网络通信的模块,该模块可以处于不同的程序中,然后互相通信。也就是同一个模块,存在A和B两个实例,A处于电脑1的程序1中,B处于电脑2的程序2中,二者需要互相通信才能覆盖所有的分支,这个时候该模块的单元测试如何测试呢?

集成测试:几个相关的模块串起来测试,校验关联模块的运行结果是符合预期的。
问题:比如模块A内部包含了模块B,模块B对模块A的使用者来说是不可见的。是不是集成测试不需要考虑模块B了。
又如,模块A的有些参数来自于模块C,需要使用者从模块C中获取,然后传给A,这个时候就需要C和A的集成测试,对吗?

系统测试:所有模块串起来,组成一个系统,是么。如何自动化呢。

另外:架设模块X和模块Y都是网络通信的,要验证X和Y的端口冲突,这个是属于什么测试呢?


请各位不吝赐教,谢谢。
实在很糊涂。
...全文
177 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
davy_chen 2012-01-13
  • 打赏
  • 举报
回复
推荐看看《软件测试的艺术》等经典测试书籍,系统的学习一下,否则给你再说什么又不定你会如何理解。

所以我推测,你是直接上岗做测试,对于测试没有基础,也许本意做开发等,以至于测试+开发+你自己的想象得到你的最终理解。对于目前的你,虽然不用把测试所有知识都了解一遍,但是建议还是应该把你工作所涉及到的部分对应测试知识看一看正统的书,如《软件评测师教程》等。
a4520qiangv 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 davy_chen 的回复:]

这是概念理解有问题了。
单元测试,测试的是模块本身,关注模块内部,无论该模块在哪台机器,哪个程序中,该模块还是该模块。所以单元测试该怎么做还怎么做,而且按照单元测试原本的意思是关注模块内部,而看似你以为是测试模块间的事情。我想你之所以有这种理解上的偏差,是因为你对于原始定义中的“单元”理解有误。说个笑话,就像如下解释单元测试,在学校学习中,每学习到一定阶段,进行的阶段性考试,就叫作单元测试。
……
[/Quote]

因为某个模块是通信模块,我要覆盖这个模块里所有的分支,必然要让这个模块运行起来,才能根据传入参数去覆盖,为了要让该模块运行起来,我必须让这个通信可以跑。。。
我是这个意思,我理解的单元测试是覆盖所有内部的逻辑分支,就是白盒测试。

我的理解对么?

而集成测试能讲讲你的理解么,帮我分析下思路,或者举个例子,我很混沌。

谢谢了。
davy_chen 2011-12-29
  • 打赏
  • 举报
回复
这是概念理解有问题了。
单元测试,测试的是模块本身,关注模块内部,无论该模块在哪台机器,哪个程序中,该模块还是该模块。所以单元测试该怎么做还怎么做,而且按照单元测试原本的意思是关注模块内部,而看似你以为是测试模块间的事情。我想你之所以有这种理解上的偏差,是因为你对于原始定义中的“单元”理解有误。说个笑话,就像如下解释单元测试,在学校学习中,每学习到一定阶段,进行的阶段性考试,就叫作单元测试。

集成测试,你也需要首先搞明白一些基本概念,否则肯定也搞不清,我想如果你能搞明白驱动和桩的概念,也就能基本解答你的问题了。

系统测试,自动化,概念太大了,那只能回答具体问题具体分析了。
javafx 2011-12-28
  • 打赏
  • 举报
回复
传入不同的参数
a4520qiangv 2011-12-27
  • 打赏
  • 举报
回复
help~
anybody help me?

5,179

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 质量管理/软件测试
功能测试压力测试安全性测试 个人社区 湖南省·长沙市
社区管理员
  • 软件测试
  • 虫无涯
  • 小博测试成长之路
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎大家加入到软件测试的社区,在这里,希望大家勇于发表自己的看法,欢迎大家分享自己在软件测试工作过程中遇到的问题以及工作经验分享。

1.想转行的小伙伴,遇到问题没有及时回复的,可以私聊小博进行反馈

2.大家对社区有好的建议,都可以在社区发帖进行反馈

推荐大家学习的软件测试入门笔记:软件测试入门学习笔记

试试用AI创作助手写篇文章吧