跳到主要内容
文章
免费访问

对类执行数据流测试

出版:1994年12月1日出版历史
跳过抽象节

摘要

面向对象程序中测试的基本单元是类。尽管最近有很多关于类测试的研究,但大多数工作都集中在黑盒方法上。然而,由于黑盒测试技术可能无法提供足够的代码覆盖范围,因此应该使用基于代码或白盒技术来增强它们。数据流测试是一种基于代码的测试技术,它使用程序中的数据流关系来指导测试的选择。现有的数据流测试技术既可以应用于类中的单个方法,也可以应用于通过消息进行交互的类中的方法,但这些技术不考虑类用户以任意顺序调用方法序列时出现的数据流交互。我们提出了一种新的类测试方法,它支持对类中的数据流交互进行数据流测试。对于类中的单个方法,以及向类中的其他方法发送消息的方法,我们的技术类似于现有的数据流测试技术。对于可以在类外部访问并且可以由类用户以任何顺序调用的方法,我们计算数据流信息,并使用它测试这些方法之间可能的交互。我们的方法的主要优点是它有助于对整个类进行数据流测试。通过支持类的数据流测试,我们提供了发现类中可能无法通过黑盒测试发现的错误的机会。我们的技术对于确定应该执行哪些方法序列来测试类也很有用,即使在没有规范的情况下也是如此。最后,与其他基于代码的测试技术一样,我们的技术的很大一部分可以自动化。

工具书类

  1. 1A.V.Aho、R.Sethi和J.D.Ullman。编译器,原理,技术和工具。Addison-Wesley,马萨诸塞州波士顿,1986年。谷歌学者谷歌学者数字图书馆数字图书馆
  2. 2L.A.Clarke、A.Podgurski、D.Richardson和S.Zeil,数据流路径选择标准的比较。IEEE软件工程学报,15(11):1318-13321989年11月。谷歌学者谷歌学者数字图书馆数字图书馆
  3. P.G.Frankl和R.K.Doong。面向对象程序测试案例研究者。第四届测试、分析和验证研讨会论文集,第165-177页,1991年10月。谷歌学者谷歌学者数字图书馆数字图书馆
  4. 4P.G.Frankl和S.Weiss。分支测试和数据流测试有效性的实验比较。IEEE软件工程学报,19(8):774-7871993年8月。谷歌学者谷歌学者数字图书馆数字图书馆
  5. 5P.G.Frankl、S.Weiss和E.J.Weyuker。ASSET:选择和评估测试的系统。《IEEE软件工具会议论文集》,第72-79页,1985年4月。谷歌学者谷歌学者
  6. 6P.G.Frankl和E.J.Weyuker。适用的数据流测试标准系列。IEEE软件工程学报,14(10):1493-14981988年10月。谷歌学者谷歌学者数字图书馆数字图书馆
  7. 7M.J.Harrold和P.Kolte。战斗:基于编译器的数据流测试系统。《太平洋西北部质量会议记录》,第311-323页,1992年10月。谷歌学者谷歌学者
  8. 8M.J.Harrold、J.D.McGregor和K.J.Fitzpatrick。面向对象类结构的增量测试。1992年5月,第14届国际软件工程会议记录,第68-80页。谷歌学者谷歌学者数字图书馆数字图书馆
  9. 9M.J.Harrold和M.L.Soffa。跨过程数据流测试。1989年12月,第三届测试、分析和验证研讨会,第158-167页。谷歌学者谷歌学者
  10. 10M.J.Harrold和M.L.Soffa。有效计算程序间定义使用链。《美国计算机学会编程语言与系统汇刊》,16(2):175-2041994年3月。谷歌学者谷歌学者数字图书馆数字图书馆
  11. 11D.霍夫曼和P.斯特罗珀。基于图形的类测试。第七届澳大利亚软件工程会议论文集,1993年9月。谷歌学者谷歌学者
  12. 12D.霍夫曼和P.斯特罗珀。基于图形的模块测试。第16届澳大利亚计算机科学会议论文集,第479-487页,1993年2月。谷歌学者谷歌学者
  13. 13J.Horgan和S.London。数据流覆盖和C语言。第四届测试、分析和验证研讨会论文集,第87-97页,1991年10月。谷歌学者谷歌学者数字图书馆数字图书馆
  14. 14M.Hutchins、H.Foster、T.Goradia和T.J.Ostrand。基于数据流和控制流的测试充分性标准的选择性实验。《第16届国际软件工程会议论文集》,第191-200页,1994年5月。谷歌学者谷歌学者数字图书馆数字图书馆
  15. 15J.Laski和B.Korel。一种面向数据流的程序测试策略。IEEE软件工程学报,SE-9(3):347-3541983年5月。谷歌学者谷歌学者数字图书馆数字图书馆
  16. 16S.Ntafos公司。对所需元素测试策略的评估。《第七届国际软件工程会议论文集》,第250-256页,1984年3月。谷歌学者谷歌学者数字图书馆数字图书馆
  17. 17T.J.Ostrand和E.J.Weyuker。带指针的语言的基于数据流的充分性分析。1991年10月,第四届测试、分析和验证研讨会(TA V4),第74-86页。谷歌学者谷歌学者数字图书馆数字图书馆
  18. 18H.Pande、W.Landi和B.G.Ryder。C程序中的跨过程重复使用协会。IEEE软件工程学报,20(5):385-4031994年5月。谷歌学者谷歌学者数字图书馆数字图书馆
  19. 19A.S Parrish、R.B.Borie和D.W.Cordes。面向对象软件模型的基于流程图的自动化测试。《系统软件杂志》,23:95-1091993年11月。谷歌学者谷歌学者数字图书馆数字图书馆
  20. 20S.Rapps和E.J.Weyuker。使用数据流信息选择软件测试数据。IEEE软件工程学报,SE 11(4):367-3751985年4月。谷歌学者谷歌学者数字图书馆数字图书馆
  21. 21C.D.Turner和D.J.Robson。面向对象程序的基于状态的测试。《软件维护会议记录》,199.9,第302-310页,1993年9月。谷歌学者谷歌学者数字图书馆数字图书馆
  22. 22E.J.韦尤克。使用数据流测试进行故障检测,或者你告诉我它很便宜,但有什么好处吗?第八届西北软件质量年会论文集,第213-217页,1990年10月。谷歌学者谷歌学者
  23. 23E.J.韦尤克。数据流测试的成本:一项实证研究。IEEE软件工程学报,SE-16(2):121-1281990年2月。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 对类执行数据流测试

      建议

      评论

      登录选项

      检查您是否可以通过登录凭据或您的机构访问本文。

      登录

      完全访问权限

      • 发布于

        封面图片ACM SIGSOFT软件工程说明
        ACM SIGSOFT软件工程说明 第19卷第5期
        1994年12月
        187页
        国际标准编号:0163-5948
        内政部:10.1145/195274
        期刊目录
        • 封面图片ACM会议
          SIGSOFT'94:第二届ACM SIGSOFT软件工程基础研讨会会议记录
          1994年12月
          188页
          国际标准图书编号:0897916913
          内政部:10.1145/193173

        版权所有©1994 ACM

        允许制作本作品的全部或部分数字或硬拷贝供个人或课堂使用,但不收取任何费用,前提是复制品的制作或分发不是为了盈利或商业利益,并且复制品在首页注明本通知和完整引文。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布、在服务器上发布或重新分发到列表,需要事先获得特定许可和/或收取费用。从请求权限[电子邮件保护]

        出版商

        计算机协会

        美国纽约州纽约市

        出版历史

        • 出版:1994年12月1日

        检查更新

        限定符

        • 文章

      PDF格式

      以PDF文件查看或下载。

      PDF格式

      电子阅读器

      使用eReader联机查看。

      电子阅读器