例解:集成测试用例与单元测试用例的区别
发布于 2024-10-03
2209
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
麦哲思科技任甲林
扫码关注公众号
扫码阅读
手机扫码阅读
文章摘要
函数描述:
getMaxInTwo(int a,int b):比较两个整数并返回较大值。getMaxInThree(int a,int b,int c):首先将变量a增加1,然后使用getMaxInTwo函数比较三个整数并返回最大值。
单元测试设计:
getMaxInTwo的测试用例分别为(3,2),(1,3),(2,2),语句覆盖率达到100%。getMaxInThree的测试用例为(1,2,3),语句覆盖率同样为100%。- 如果两个函数都执行了单元测试,整体的语句覆盖率为100%。
- 如果只对
getMaxInThree执行单元测试,getMaxInTwo的语句覆盖率将会降至50%。
集成测试设计:
分析两个函数的接口发现,getMaxInThree需要向getMaxInTwo传递两个参数。这两个参数的正常等价类为:a>b,b>a,a=b。为了在集成测试中覆盖这三种情况:
- 已有用例(1,2,3)覆盖了第二和第三种情况。
- 设计新的用例(2,2,2)以覆盖第一种情况。
因此,集成测试用例为(1,2,3)和(2,2,2),两个用例充分覆盖了接口的所有情况。
麦哲思科技任甲林
麦哲思科技任甲林
扫码关注公众号
麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席
471 篇文章
浏览 1254.3K
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
麦哲思科技任甲林的其他文章
TSP中的10个量化法则
TSP(Team software process)是Humphery提倡的解决CMM如何做的一个模型,他认为采用了TSP之后,可以加快企业达到CMMI5级的速度,可以提高企业的质量。在TSP中Humphery提出多项度量数据,我从中整理了如下的10个量化法则和大家分享,其中前5个法则是关于工作量的分布,后5个法则是关于质量的。其实这些法则中具体数值的大小完全可以商榷,但是最关键的是蕴含在这些数值
如何度量交付后的软件质量?
如何度量交付后的产品质量?本文给出了四个参考度量指标,并简要分析了其优缺点,并给出一个具体场景的案例。
人之初,性本善
古人很伟大,说了一句符合统计学原理的话。 如果以95%作为置信度,人刚生下来时,应该是有95%的概率是一个好人,5%的概率是个坏蛋。如果人之初,性本恶的话,你走在马路上,遇到100个人,会有95个人过来伤害你,这不是现实,因此人之初,性本善。 是一个好人,不代表好人不做坏事,只是好人做好事的概率大,做坏事的概率小,好人做坏事是小概率事件。 是一个坏人,不代表坏人不做好事,只是坏人做好事的概率小,坏
例说需求跟踪矩阵的作用
9月21日,我作为外部的专家参加了一个客户的测试用例评审会议,该测试用例文档在开此评审会议之前曾经在测试组进行了内部评审。与会的评审专家包括了:2个项目的需求与开发人员,3个测试人员,2名QA人员,1名外部的咨询顾问。 会议开始,由作者对照测试用例文档开始讲解每个测
软件研发人员考核的十项基本原则
任甲林 摘自> 软件研发人员的考核一直是软件企业管理的难点,笔者在长期的研发管理实践与咨询实践中,总结了进行软件研发人员考核的一些基本原则,整理出来与大家共享: 要体现公司的价值观 公司的价值观体现了公司认可什么类型的人员?要挽留哪些人?提倡做什么?对这些人员的认可可以通过具体的考核办法落实下来。比如企业鼓励在某一个业务领域内积累丰富的领域经验,鼓励在某个技术方向上进行深入钻研等
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线