- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
带上X光眼镜测试软件
测试结果:Fail 与 exception fail:期望出现的错误。产生原因:assert函数出错(如assertFalse(true));fail函数产生(如fail(……))。 Exception:不期望出现的错误,属于unit test程序运行时抛出的异常。它和普通代码运行过程中抛出的runtime异常属于一种类型。 对于assert、fail等函数请参见 JUnit 的javadoc。 import junit.frmework.TestCase; public class TestSample extends TestCas{ protected void setUp() { //初始化…… } public void testMethod1(){ …… try { boolean b= assertTrue( b); throw new Exception( “This is a test.”); fail( “Unable point.”); //不可能到达 } catch(Exception e){ fail( “Yes, I catch u”); //应该到达点 } …… } potected void tearDown(){ //撤销初始化…… } } 测试套件 TestSuite JUnit提供了一个对象TestSuite,使你可以一次进行多个测试。 在JUnit中,Test、TestCase和TestSuite三者组成一种复合结构。通过组装自己的TestSuite,可以对添加到这个TestSuite中的所有TestCase进行调用。 这些定义的 TestSuite 还可以组装成更大的TestSuite,这样同时也方便了对于不断增加的TestCase 的管理和维护。 TestSuite import junit.framework.Test; import junit.framework.TestSuite; public class TestAll { //定义一个suite类 public static Test suite() { TestSuite suite = new TestSuite(Running all tests.); suite.addTestSuite( TestCase1.class); suite.addTestSuite( TestCase2.class); return suite; } } 创建良好的 TestCase 书写TestCase时需要注意的问题: 测试的独立性:一次只测试一个对象,方便定位出错的位置。 一个TestCase,只测试一个对象; 一个TestMethod,只测试对象中的一个方法 在assert函数中给出失败的原因,如:assertTrue( “… should be true”, ……),方便查错。 在setUp和tearDown中的代码不应该是与测试方法相关的,而应该是全局相关的。如针对测试方法A和B,应该是A和B都需要的代码。 本章小结 重要知识点: 白盒测试基本概念 各种覆盖率统计方法 控制流测试(重点掌握) 了解其他白盒测试方法 作业:逻辑覆盖测试用例的设计 NextDate 函数的设计、实现和测试 函数有3个参数:月份、日期和年;它们都具有整数值,且满足以下条件: 1=月份=12 1=日期=31 1900=年=2100 函数返回输入日期之后的那个日期;如果输入无效数据类型,输出相应的错误提示;对于无效的日月年组合,如“1999年13月32日”输出“无效输入日期”。 要求: 每人实现该函数(应保证在1小时之内完成) 两人一组,使用各种逻辑覆盖方法设计测试用例(可在前方法基础上补充),互相测试对方的程序 提交被测源程序和测试报告,注明采用的测试用例设计技术,测试结果,并对测试效果进行简要分析。 数据流测试 (2)变量的引用性出现:变量数据被引用。 节点n∈G(P)是变量v∈V的使用节点,记做USE(v,n),当且仅当变量v的值由对应节点n的语句片段处使用。 计算性引用—用于计算新数据(记做C-use) 谓词性引用—用于条件控制(记做P-use) 输出语句、赋值语句、条件语句、循环控制语句和过程调用,都是使用节点语句的例子。如果执行对应这种语句的节点,那么该变量关联的存储单元的内容保持不变。 数据流覆盖准则 首先强调一点,数据流测试与数据流图没有任何的关系。 数据流测试是关注变量接受值的点和使用(或引用)这些值的点的结构性测试形式。 定义覆盖测试准则 引用覆盖测试准则 定义覆盖测试准则 集合T满足程序P的
您可能关注的文档
最近下载
- 部编版小学四年级道德与法治上册期末复习全册必背知识点汇总(按单元整理).docx VIP
- 第二章 直线和圆的方程 重点题型章末总结(14类热点题型讲练)原卷版-2025-2026学年高二数学(人教A版选择性必修第一册).pdf VIP
- 鹦鹉养殖与驯化.pdf VIP
- 执业药师中药二单味药整理学习.pdf VIP
- 打印机维修手册:TX720WD TX820FWD拆机子手册中文.pdf
- 社区工作者考试300题及完整答案【全国通用】.docx VIP
- 帕金森病常见护理诊断及措施.docx VIP
- 六年级英语上册全册教案(冀教版).doc VIP
- 冀教版六年级英语上册课件【全册】.pptx VIP
- 冀教版五年级英语【上册】全册课件.ppt VIP
文档评论(0)