合肥学院软件测试考点整理.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
选择25题(25分)判断题10题(10分)简答题4题(20分)综合题4题(45分) 考点:一、对一些基本概念的理解 比如:什么是软件测试?软件测试的分类?什么是白盒测试?什么是黑盒测试?等等 什么是软件测试 IEEE 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。 Myers 测试是为发现错误而执行一个程序或系统的过程 软件测试分类 视角1:测试技术 1.白盒测试 2.黑盒测试 3.灰盒测试 视角2:开发阶段 1.单元测试 2.集成测试 3.确认测试 4.系统测试 5.验收测试 6.性能测试 7.回归测试 视角3:执行状态 1.静态测试 2.动态测试 视角4:执行主体 1.开发方测试 2.用户测试 3.第三方测试 视角5:特殊测试 1.国际化测试 2.即兴测试 3.兼容性测试 4.安全性测试 5.可用性与易获得性测试 6.面向对象系统测试 7.Web测试 白盒测试:基于软件代码的内部逻辑来设计测试用例。测试退出条件是代码覆盖率.一般由开发人员完成. 黑盒测试:基于需求和功能性,不需要了解内部的设计和代码,通过软件外部表现来发现缺陷和错误. 灰盒测试:介于白盒测试与黑盒测试之间的技术,既关注软件外部表现,又注意程序内部逻辑结构. 单元测试:对最小的软件设计单元——模块的验证工作. 集成测试:验证模块间接口是否正确,多个模块是否能协调一致地正确实现需求和功能. 确认测试:验证软件是否可以按照用户合理的期望方式工作. 系统测试:测试整个系统的行为和错误属性. 验收测试:保证客户对所有的需求都满意.(α测试和β测试) 性能测试:评价系统响应时间、吞吐率等系统属性,并与不同版本或竞争产品进行比较. 回归测试:保证增强型或改正型修改使软件正常运行,不影响已有功能. 静态测试:不运行程序,而通过人工对程序和文档进行分析与检查. 动态测试:通过人工或利用工具运行程序进行检查,分析程序执行状态和外部表现. 二、逻辑覆盖测试(最少测试用例数计算 测试覆盖准则) 六种逻辑覆盖从弱到强的排列顺序是: 语句覆盖-判定覆盖-条件覆盖-判定-条件覆盖-条件组合覆盖-路径覆盖 例题1: void DoWork (int x,int y,int z){ int k=0,j=0; if ( (x3)(z10) ) { k=x*y-1; j=sqrt(k); //语句块1 } if ( (x==4)||(y5) ){ j=x*y+10; } //语句块2 j=j%3; //语句块3 } 由这个流程图可以看出, 该程序模块有4条不同的路径: P1:(a-c-e) P2:(a-c-d) P3:(a-b-e) P4:(a-b-d) 将里面的判定条件和过程记录如下: 判定条件M={x3 and z10} 判定条件N={x=4 or y5} 语句覆盖 测试用例输入 输出 判定M的取值 判定N的取值 覆盖路径 x=4,z=5,y=8 k=31,j=0 T T P1(a-c-e) 2、判定覆盖 p1和p4可以作为测试用例,其中p1作为取真的路径,p4作为取反的路径。 测试用例输入 输出 判定M的取值 判定N的取值 覆盖路径 x=4,z=5,y=8 k=31,j=0 T T P1(a-c-e) x=2,z=11,y=5 k=0,j=0 F F P4(a-b-d) 也可以让测试用例测试路径P2和P3。相应的两组输入数据如下: 测试用例输入 输出 判定M的取值 判定N的取值 覆盖路径 x=5,z=5,y=4 k=19,j=sqrt(19)%3 T F P2(a-c-d) x=4,z=11,y=6 k=0,j=1 F T P3(a-b-e) 3、条件覆盖 对于M:x3取真时T1,取假时F1; z10取真时T2,取假时F2; 对于N:x=4取真时T3,取假时F3; y5取真时T4,取假时F4。 条件:x3,z10,x=4,y5 条件:x=3,z=10,x!=4,y=5 根据条件覆盖的基本思路,和这8个条件取值,组合测试用例如表所示: 测试用例输入 输出 取值条件 具体取值条件 覆盖路径 x=4,z=5,y=8 k=31, j=0 T1,T2,T3,T4 x3,z10,x=4,y5 P1(a-c-e) x=3,z=11,y=5 k=0, j=0 F1,F2,

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档