最可能的情况是,根据开发人员提供的类的一些基本说明文档,可以完全确定这些类应有和不应有的行为。基于此,设计一套准确的用例集。
转换测试用例
每个测试用例都由两部分组成:输入和预期输出。输入部分包括所有创建变量或为变量赋值的测试用例语句。预期输出部分则表明应该得到的输出结果,它应该显示断言成立或“没有异常”(不存在断言语句时)这样的信息。
基本的输入/输出模式是理解测试用例模型最简单易用的办法。它采用一般函数(传递参数,获取返回值)和大多数用户行为(按某个键实现某项功能)惯用的模式。然后,可以用该模式进行:
初始化:建立测试预设环境。代码初始化可以在测试开始时进行或通过调用setUp()方法实现。
运行:调用被测试的代码,记录所有值得注意的输出和数据。
检查:使用断言语句确保代码正常运行。
举例来说,假设要测试Saxon库的转换类入口点。其中一个用例是将XML文件转换为HTML文件,当然前提是已有描述这个转换的XSL文件。输入这三个文件的路径,就应该输出HTML文件的内容。这可以直接转为下面的测试:
public void testXSLTransformation() {
/* initialize the variables
(or do this in setUp if used in many tests) */
String processMePath = "/path/to/file.xml";
String stylesheetPath = "/path/to/stylesheet.xsl";
String outputFilePath = "/path/to/output.xml";
//do the work
Transform.main(new String[] {
processMePath,
stylesheetPath,
"-o", outputFilePath } );
//check the work
assertTrue(checkOutputFile(outputFilePath));
}
文章来源于领测软件测试网 https://www.ltesting.net/