科拉特

Korat:基于Java谓词的自动化测试。本文提出了一种新的Java程序自动测试框架Korat。给定一个方法的形式化规范,Korat使用方法前提条件自动生成所有(非同构)测试用例,直到给定的小规模。然后Korat在每个测试用例上执行该方法,并使用方法后置条件作为测试oracle来检查每个输出的正确性。为了为方法生成测试用例,Korat从方法的前置条件构造一个Java谓词(即返回布尔值的方法)。Korat的核心是一种自动生成测试用例的技术:给定一个谓词及其输入大小的界限,Korat生成所有(非同构)输入,谓词返回true。Korat穷尽性地探索谓词的有界输入空间,但通过监视谓词的执行情况和修剪搜索空间的大部分来有效地做到这一点。本文演示了使用Korat测试几个数据结构,包括一些来自Java集合框架的数据结构。实验结果表明,即使在输入搜索空间很大的情况下,用Java谓词生成测试用例是可行的。本文还将Korat与基于声明性规范的测试框架进行了比较。与我们最初的预期相反,实验表明Korat生成测试用例的速度比声明性框架快得多。

这个软件也是同行评审按日记帐汤姆斯.


zbMATH中的参考文献(参考文献33条)

显示第1到第20个结果,共33个。
按年份排序(引用)
  1. 庞齐奥,巴勃罗;戈迪奥,阿里尔;罗斯纳,尼古拉斯;阿罗约,马塞洛;阿吉尔,拿撒勒诺;Frias,Marcelo F.:使用紧字段边界对堆操作程序进行有效的有界模型检查(2021)
  2. 色情杂志,索拉维;尼尔森,蒂姆;Krishnamurthi,Shriram:CompoSAT:模型发现的规范指导覆盖(2018)
  3. 克莱森,科恩;杜雷格路,乔纳斯;Pałka,MichałH.:生成具有均匀分布的约束随机数据(2015)
  4. 布鲁克,阿希姆D。;Wolff,Burkhart:基于定理证明的测试(2013)
  5. 本戈里亚、缬草;阿吉尔,拿撒勒诺;马里诺夫,达科;Frias,Marcelo F.:在repOK上使用覆盖标准来减少有界穷举测试集(2012)ioport公司
  6. 诺克贝撒伊姆,拉齐耶;戈皮纳特,迪维亚;库尔希德,萨尔弗拉兹;McKinley,Kathryn S.:使用SAT进行历史感知数据结构修复(2012)ioport公司
  7. 阿吉尔,拿撒勒诺M。;本戈里亚,缬草S。;弗里亚斯,马塞洛F。;Galeotti,Juan P.:在结构输入的有限穷尽黑箱测试生成中纳入覆盖标准(2011年)ioport公司
  8. 吉安纳科普卢,迪米特拉;布什内尔,大卫H。;舒曼,约翰;埃尔兹伯格,海因茨;海尔,凯伦:正式测试分离保证(2011年)
  9. Huang,J.C.:通过测试和分析进行软件错误检测(2009)
  10. Păsăreanu,科丽娜s。;Visser,Willem:软件测试与分析符号执行的新趋势调查(2009)ioport公司
  11. 阿库里,安德里亚;姚欣:面向对象容器的基于搜索的软件测试(2008)ioport公司
  12. 德马科夫,A.V。;泽勒诺夫公司。;Zelenova,S.A.:使用抽象模型生成具有复杂结构的测试数据(2008)
  13. 佩拉内克,拉德克;罗斯克,瓦克拉夫;Moravec,Pavel:错误检测技术的互补性(2008)ioport公司
  14. Zybin,R.S。;库利亚明,V.V。;波诺马伦科,A.V。;鲁巴诺夫。;Chernov,E.S.:广义健全性测试生成的自动化(2008)
  15. 贝克特,伯恩哈德;Gladisch,Christoph:结合基于演绎的规范提取和黑盒测试的白盒测试(2007)
  16. 拜尔,德克;亨辛格,托马斯A。;贾拉,兰吉特;Majumdar,Rupak:软件模型检查器blast(2007)ioport公司
  17. 恩格尔,基督徒;Hähnle,Reiner:从正式证明生成单元测试(2007)
  18. Simons,Anthony J.H.:Jwalk:一个通过设计内省和用户交互对java类进行懒惰、系统化测试的工具(2007)ioport公司
  19. Simons,anthonyj.H.:Jwalk:一个通过设计内省和用户交互对Java类进行懒惰、系统化测试的工具。(2007年)ioport公司
  20. 小牛肉,马格斯;厄尼茨,朱汉;Campbell,Colin:具有抽象数据结构的模型程序中的状态同构(2007)