软件测试(2)--JTest应用
关于jtestde级题型的文章

关于jtestde级题型的文章
JTestDE级题型简介
JTestDE级题型是一种专门针对软件开发工程师的技术能力评估考试。
它是由国际软件测试资格认证委员会(ISTQB)开发的一套标准化考试题库,旨在评估软件测试人员的技术能力和专业知识水平。
JTestDE级题型包含了多种不同类型的题目,涵盖了软件测试的各个方面。
其中包括单选题、多选题、判断题、填空题和简答题等。
这些题目旨在考察考生对软件测试原理、方法和工具的理解和应用能力。
在JTestDE级考试中,考生需要通过答题来展示他们对软件测试领域的深入了解。
他们需要理解不同类型的测试方法,如黑盒测试、白盒测试和灰盒测试,并能够根据具体情况选择合适的方法。
此外,他们还需要熟悉各种常用的测试工具和技术,如自动化测试工具、性能测试工具和安全性测试工具等。
JTestDE级考试不仅要求考生掌握理论知识,还要求他们具备实际操作经验。
因此,在准备JTestDE级考试时,考生应该注重理论学习的同时,还要积极参与实际项目的测试工作,以提升自己的实践能力。
JTestDE级考试对于软件测试人员来说是一项重要的资格认证。
通过这个考试,考生可以证明自己在软件测试领域具备一定的专业知识和技能。
这不仅有助于他们在职场上获得更好的发展机会,还可以提高他们在团队中的影响力和竞争力。
总之,JTestDE级题型是一种专门针对软件开发工程师的技术能力评估考试。
它通过多种题型来评估考生对软件测试领域的理论知识和实践经验。
通过参加JTestDE级考试,考生可以提升自己在软件测试领域的专业水平,并获
得更好的职业发展机会。
jtest评分标准

jtest评分标准
首先,jtest评分标准主要包括以下几个方面,覆盖率、准确性、可靠性、易用性和性能。
其中,覆盖率指的是测试用例对代码的覆盖程度,包括语句覆盖、分支覆盖、路径覆盖等。
准确性是指测试用例是否能够准确地检测出代码中的错误。
可靠性则是指测试用例是否能够稳定地运行,不会出现偶发性的错误。
易用性是指测试用例是否易于编写和维护,能够提高测试人员的工作效率。
性能则是指测试用例的执行效率,包括测试时间和资源消耗等。
在进行jtest评分时,我们需要综合考虑这些方面的指标,以确定软件测试的质量。
在实际操作中,可以通过自动化测试工具来进行覆盖率的统计和错误的检测,以提高测试的效率和准确性。
同时,也可以通过对测试用例的设计和执行进行优化,来提高测试的可靠性、易用性和性能。
除了以上提到的方面,jtest评分标准还包括了对测试用例的设计和管理的要求。
在测试用例的设计中,需要考虑到各种可能的情况和边界条件,以确保测试的全面性和有效性。
在测试用例的管理中,需要对测试用例进行分类、归档和版本控制,以便于测试人员进行查阅和使用。
总的来说,jtest评分标准是一个综合性的评价体系,它可以
帮助我们全面地评估软件测试的质量和效果。
通过遵循jtest评分
标准,我们可以更好地进行软件测试工作,提高软件的质量和稳定性,为用户提供更好的使用体验。
希望本文对大家对jtest评分标
准有所帮助,也希望大家能够在实际工作中认真对待软件测试工作,为软件的发展贡献自己的力量。
jtest评分标准a-c -回复

jtest评分标准a-c -回复jtest评分标准——了解和掌握为了确保软件产品的质量,开发团队需要进行严格的测试和质量控制。
JTest是一个功能强大的静态代码分析工具,可以帮助开发人员识别和纠正潜在的缺陷和错误。
但是,想要充分利用JTest并正确评估其测试结果,我们需要了解和掌握JTest评分标准。
本文将一步一步回答JTest评分标准的相关问题,以帮助读者更好地理解和应用JTest。
第一步:了解JTest评分标准的目的和重要性在开始详细介绍JTest评分标准之前,我们首先需要明确评分标准的目的和重要性。
JTest评分标准用于评估代码的质量和可靠性,帮助开发人员识别和解决潜在的问题。
通过遵循评分标准,团队可以提高软件的稳定性和可维护性,减少潜在的风险和安全漏洞。
因此,了解和掌握JTest评分标准对于开发团队来说是至关重要的。
第二步:理解JTest评分标准的各个方面JTest评分标准包含了多个方面,每个方面都会对代码的不同方面进行评估和分析。
以下是JTest评分标准的主要方面:1. 代码可读性:评估代码的结构和格式是否清晰、易读。
这包括代码缩进、命名规范、注释等因素。
2. 代码复杂度:评估代码的复杂性,以确定是否存在过度复杂的代码。
复杂度较高的代码可能难以理解和维护,增加了错误的概率。
3. 代码错误:评估代码中的错误和潜在问题,例如空指针异常、数组越界等。
JTest可以通过静态代码分析检测出这些问题。
4. 代码性能:评估代码的性能潜力,以确定是否存在潜在的性能问题。
JTest可以分析代码的执行路径和调用关系,帮助开发人员发现潜在的性能瓶颈。
5. 安全漏洞:评估代码是否存在安全漏洞,例如SQL注入、跨站脚本攻击等。
JTest可以检测出这些潜在的安全风险,帮助开发人员及早修复问题。
6. 代码一致性:评估代码是否符合编码规范和最佳实践。
一致性的代码易于维护和理解,同时也利于多人协作开发。
第三步:应用JTest评分标准进行代码评估一旦我们了解了JTest评分标准的各个方面,就可以开始实际应用它们进行代码评估了。
JTest

JTest介绍修订历史记录目录第一章Jtest简介 (3)一. 特性 (3)二. 好处 (3)三. 支持平台 (4)四. 支持的集成平台 (4)五. 推荐硬件要求 (4)第二章Jtest使用 (5)一. 安装说明 (5)1. Window安装及启动 (5)2. Linux和Solaris安装及启动 (5)3. License设置 (5)二. JTest测试 (7)1. 创建测试工程 (7)2. 静态测试 (8)3. 动态测试 (11)4. 生成报表 (14)第三章Jtest高级使用 (16)一. 从Jbuilder导入测试工程(import project) (16)二. 自定义测试配置(JT est Configuration) (16)三. 使用Objects 提高测试覆盖率 (24)四. 测试用例分析 (33)五. 图形化增加测试用例 (35)六. 使用DataSource创建测试用例 (39)七. 自定义桩(Stub) (48)八. 内存泄露检查 (48)第四章RuleWizard定制规则 (51)第一章Jtest简介Jtest是一个集成的、易于使用和Java单元测试工具。
它能够自动测试任何Java类、JSP 或部件,而不需要你编写一个测试用例、测试驱动程序和测试桩。
只需一键,Jtest自动测试代码的构造(白盒测试)、代码功能(黑盒测试)并维护代码的完整性(回归测试)。
用户可以方便地加入自己的测试用例和测试桩。
Jtest可定制的静态分析功能还能帮助你自动执行编程标准(目前包括300多条软件业知名的规则),你可以定制和执行任意数量的用户编程标准以适应企业、项目和开发团队的要求。
通过将Jtest集成到开发过程,你能够防止软件错误、提高代码的可靠性并减少测试时间。
一. 特性∙自动设计和执行白盒(构造)、黑盒(功能)和回归测试用例∙测试任何Java类、EJB、JSP或Servlet∙自动执行超过300条软件业推荐的编程标准∙自动建立JUnit测试类∙自动建立测试驱动和测试桩∙提供可以增加用户定义的测试用例和桩的框架∙提供可以建立和执行定制编程标准的框架∙跟踪项目度量指标的变化∙集成Sun Microsystems Forte, Borland JBuilder, IBM WebSphere Studio Application Developer, I BM VisualAge, and TogetherSoft Together Control Center∙集成CVS, ClearCase, and StarTeam等版本控制二. 好处∙自动验证类/部件的功能和构造∙支持快速开发周期∙减少调试和维护时间∙提高开发生产率∙改善软件的可靠性∙预防简单的错误变成更复杂的问题∙提高代码重用性∙优化代码检查三. 支持平台∙Windows 2000/XPWindows 2000 Professional SP 2 or higher, or Windows XP Professional SP 1 or higher Eclipse 2.1.X or 3.0.X, or WSAD 5.1.X, or RAD 6.0 (Only for Jtest plug in)Sun Microsystems JRE 1.3 or 1.4∙Solaris∙LinuxLinux: Red Hat 9.0, Fedora Core 1-3, Red Hat E.L. 2,3Solaris: 8 or 9, 10Eclipse 2.1.X or 3.0.X, or WSAD 5.1.X, or RAD 6.0 (Only for Jtest plug in)Sun Microsystems JRE 1.3 or 1.4四. 支持的集成平台IBM WebSphere Application Developer/EclipseSun ONE Studio/Forte/NetBeansBorland JBuilderTogether ControlCenterIBM VisualAge五. 推荐硬件要求Windows: Intel Pentium III 1.0 GHZ or higher recommendedLinux: Intel® Pentium® III 1.0 GHZ or higher recommendedSolaris: UltraSPARC processorSVGA (800x600) display minimum (1024 x 768 recommended)512 MB RAM minimum; 1 GB RAM recommendedA mouse or an alternative pointing device第二章Jtest使用一. 安装说明1. Window安装及启动第一步:安装打开安装源程序,同普通的windows应用程序一样,选择安装路径,完成安装。
jtest 考察范围

jtest 考察范围JTest是一种软件测试工具,用于对Java应用程序进行静态代码分析和自动化测试。
它可以帮助开发人员发现并修复潜在的代码缺陷,提高软件质量和可靠性。
本文将介绍JTest的一些主要功能和应用范围。
JTest可以进行静态代码分析,帮助开发人员找出代码中的潜在问题和错误。
它可以检测出常见的编码错误,如空指针引用、数组越界、未初始化变量等。
通过静态代码分析,开发人员可以在编码阶段就发现问题并进行修复,避免问题在后续测试或生产环境中暴露出来。
JTest还支持自动化测试。
开发人员可以使用JTest编写测试用例并自动运行,以验证代码的正确性和功能完整性。
JTest提供了丰富的测试框架和工具,可以模拟各种场景和输入,对代码进行全面的覆盖测试。
通过自动化测试,开发人员可以快速发现代码中的问题,并及时进行修复,确保软件的稳定性和可靠性。
除了静态代码分析和自动化测试,JTest还提供了其他一些有用的功能。
例如,它可以生成代码覆盖率报告,显示哪些代码被测试覆盖到,帮助开发人员了解测试的全面性和准确性。
此外,JTest还可以检测代码中的性能问题和潜在的安全漏洞,帮助开发人员优化代码并提高系统的性能和安全性。
JTest的应用范围非常广泛。
首先,它适用于各种规模的软件项目,无论是小型的个人项目还是大型的企业级应用程序,都可以受益于JTest的功能。
其次,JTest适用于不同类型的测试,包括单元测试、集成测试和系统测试等。
无论是在开发阶段还是在发布前的验证阶段,JTest都可以发挥作用。
此外,JTest还适用于不同的行业和领域,例如金融、电子商务、医疗健康等,可以保证软件在各个领域的质量和可靠性。
在使用JTest时,开发人员需要注意一些事项。
首先,他们需要了解JTest的基本原理和使用方法,以充分发挥其功能和优势。
其次,他们需要选择适合自己项目的测试策略和方法,并根据实际情况进行调整和优化。
最后,开发人员还应该密切关注JTest的更新和升级,及时了解和使用最新版本的功能和改进。
软件测试实验二实验报告

软件测试实验二实验报告一、实验目的本次软件测试实验的主要目的是熟悉并掌握软件测试的基本方法和技术,通过对一个具体软件系统的测试,发现软件中存在的缺陷和问题,提高软件的质量和可靠性。
二、实验环境1、操作系统:Windows 102、测试工具:Jmeter、Selenium、Bugzilla3、开发语言:Java4、数据库:MySQL三、实验内容1、功能测试对软件的登录功能进行测试,包括输入正确和错误的用户名、密码,验证登录是否成功以及相应的提示信息是否准确。
测试软件的注册功能,检查输入的各项信息是否符合要求,如用户名长度、密码强度等。
对软件的搜索功能进行测试,输入不同的关键词,检查搜索结果的准确性和完整性。
2、性能测试使用 Jmeter 工具对软件的并发性能进行测试,模拟多个用户同时登录、搜索等操作,观察系统的响应时间、吞吐量等性能指标。
对软件的数据库操作性能进行测试,包括插入、查询、更新和删除数据,检查数据库的响应时间和资源占用情况。
3、兼容性测试在不同的浏览器(如 Chrome、Firefox、IE 等)上运行软件,检查界面显示和功能是否正常。
在不同的操作系统(如 Windows、Mac OS、Linux 等)上安装和运行软件,验证其兼容性。
4、安全测试对软件的用户认证和授权机制进行测试,检查是否存在未授权访问和越权操作的情况。
测试软件对 SQL 注入、XSS 攻击等常见安全漏洞的防范能力。
四、实验步骤1、功能测试步骤打开软件登录页面,输入正确的用户名和密码,点击登录按钮,观察是否成功登录并跳转到相应页面。
输入错误的用户名或密码,检查提示信息是否清晰准确。
进入注册页面,输入合法和不合法的注册信息,如用户名过短、密码强度不够等,查看系统的校验结果。
在搜索框中输入关键词,点击搜索按钮,对比搜索结果与预期是否一致。
2、性能测试步骤打开 Jmeter 工具,创建测试计划,添加线程组、HTTP 请求等元素。
(完整版)软件测试技术试验报告--JUnit的基本应用

《软件测试技术》实验报告实验序号:3实验项目名称:单元测试工具JUnit的基本应用学号实验地址姓名指导教师专业、班实验时间一、实验目的及要求掌握在 Eclipse 环境下 JUnit 单元测试工具的安装和使用方法;针对一个实质问题,在 JUnit 环境下设计并履行测试用例。
二、实验要求开发环境: Eclipse v3.7 及以上版本; JUnit v4.10 及以上版本;文本编写软件。
硬件要求: CPU PIV 以上, 256M 内存, 1G 硬盘空间。
系统要求: Windows98/Me/XP/NT/2000 , IE 5 以上。
三、实验内容与步骤1.下载并安装 JDK2.下载并安装 Eclipse3.下载并安装 JUnit4.通读自动售货机程序,并在 Eclipse 环境下运转该程序5.在 JUnit 环境下履行以下表格中的测试用例,并填写完成该表格。
编输入值输入值状态预期输出实质情号Type money况001Beer5C各资Input Information源剩Type: Beer; Money: 5 Cents; Change: 0余Current StateBeer: 5Orange Juice: 65 Cents: 71 Dollar: 6002OrangeJuice5C各资Input Information源剩Type: OrangeJuice; Money: 5 Cents; Change: 0余Current StateBeer: 6Orange Juice: 55 Cents: 71 Dollar: 6003 Beer1D没有Failure Information啤酒Beer Shortage5.提交测试用例程序和该程序运转结果最后画面。
6.总结本次试验,并撰写实验报告。
四、实验结果与数据办理编输入值输入值状态号Type money001Beer5C各资源剩余002OrangeJuice 5C各资源剩余003 Beer1D没有啤酒预期输出Input InformationType: Beer; Money: 5 Cents; Change: 0Current StateBeer: 5Orange Juice: 65 Cents: 71 Dollar: 6Input InformationType: OrangeJuice; Money: 5 Cents; Change: 0Current StateBeer: 6Orange Juice: 55 Cents: 71 Dollar: 6Failure InformationBeer Shortage实质情况与预期值一致与预期值一致与预期值有偏差实验环境变量配置。
jtestfg知识点

JTestFG知识点写一篇文章(逐步思考)前言在软件开发的过程中,测试是一个至关重要的环节。
而JTestFG作为一个功能强大的测试工具,能够帮助开发者更高效地进行软件测试。
本文将介绍JTestFG的一些重要知识点,帮助读者了解并使用这个工具。
什么是JTestFG?JTestFG是一种用于Java应用程序的自动化测试工具。
它可以帮助开发者进行单元测试、集成测试和功能测试等各种类型的测试。
JTestFG提供了丰富的功能和灵活的配置选项,使得测试工作更加高效和准确。
JTestFG的安装与配置在开始使用JTestFG之前,我们需要先进行安装和配置。
以下是一些安装和配置JTestFG的步骤:1.下载JTestFG安装包并解压缩到本地目录。
2.配置Java环境。
确保你已经正确地安装了Java,并且配置了正确的环境变量。
3.配置JTestFG的运行环境。
打开JTestFG安装目录下的config.ini文件,根据你的需求进行相应的配置,比如设置日志输出路径、测试报告路径等。
4.配置被测试应用程序。
在JTestFG安装目录下的config.ini文件中,设置被测试应用程序的路径或配置文件路径。
编写测试用例在使用JTestFG对应用程序进行测试之前,我们需要编写测试用例。
测试用例是一组针对被测试代码的输入和预期输出的规范。
编写测试用例时,我们需要遵循以下步骤:1.确定被测试代码的功能和边界条件。
了解被测试代码的核心功能和可能的输入情况,考虑各种边界条件。
2.根据功能和边界条件编写测试用例。
测试用例应该覆盖被测试代码的各种情况,包括正常情况和异常情况。
3.使用JTestFG提供的API编写测试代码。
通过调用JTestFG提供的API,编写测试代码并将测试用例与被测试代码进行关联。
运行测试当测试用例编写完成后,我们可以使用JTestFG来运行这些测试。
以下是一些运行测试的步骤:1.打开命令行窗口,并切换到JTestFG的安装目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验测试工具—JTest一、实验目的了解静态测试工具JTest的工作原理、功能,学习如何下载、安装JTest与Eclipse集成,使用JTest完成代码的静态检测等。
二、实验内容1 JTest 简介JTest 是Parasoft 公司推出的一款针对Java 语言的自动化代码优化和测试工具,它通过自动化实现对Java 应用程序的单元测试和编码规范校验,从而提高代码的可靠性以及Java 软件开发团队的开发效率。
主要功能∙静态代码分析:静态代码分析是指不运行源程序,仅通过分析源程序的语法、结构、接口等来检查程序正确性,找出代码隐藏的缺陷之处。
JTest 的静态代码分析功能能够按照其内置的超过800 条的Java 编码规范自动检查并纠正这些隐蔽且难以修复的编码错误。
同时,还支持用户自定义编码规则,帮助用户预防一些特殊用法的错误。
∙自动化单元测试:JTest 能自动建立测试环境,自动生成测试用例以及测试驱动程序和桩函数,自动执行白盒、黑盒和回归测试。
∙白盒测试:JTest 能够自动建立测试驱动程序和桩函数,当被测方法需要调用还不存在或无法访问的函数时,JTest 则调用桩函数并返回桩函数提供的值。
这种方式保证了JTest 能够运行任何代码分支,从而使得单元测试能够在一个不依赖被测单元外部因素的基础上完全自动化地进行。
∙黑盒测试:JTest 能够根据代码中定义的方法入口参数,自动生成大量黑盒测试用例,极大程度上节约黑盒测试成本。
∙回归测试:JTest 在首次测试一个或一组类时自动保存所有的测试输入和设置,当需要执行回归测试时,只需选择测试项目,即可重复执行原有的白盒和黑盒测试。
优势优化开发资源——自动化诊断并修改超过80% 的编码问题,使得开发团队能够显著减少在逐行检查和调试代码上花费的时间。
提高测试效率——自动化生成单元测试驱动程序、桩和测试用例,节省测试成本,并对大型团队测试文件共享提供支持。
2使用JTest 进行代码优化和测试JTest 试用版获取登陆JTest 主页/jsp/products/home.jsp?product=JTest,点击EVALUATION 按钮,注册用户并登陆,在表单中选择要试用的产品和安装平台,提交表单。
随后您将会收到Parasoft 公司的邮件以及JTest 软件试用版申请表格,填写个人具体信息之后您将获得试用期为 3 个月的JTest 软件试用版。
基于Eclipse 安装JTest 插件首先下载Eclipse,并完成本地安装。
下载JTest Eclipse 插件安装程序,双击运行,并提供已有的Eclipse 安装路径。
本文选择jtest_win32_eclipse_plugin_8.4.20.exe 版本安装程序。
运行JTest创建项目实例使用JTest 进行代码优化,开发人员既可以创建全新的Java 项目,也可以通过下面两种方式创建JTest 项目,并导入现有Java 代码:1. file>new>Project>JTest>Create Project Detecting Existing Layout。
这种方式允许开发测试人员将已有的代码层次结构导入到工作空间中。
如图1,假设已有本地项目C:\Example,可以选择将其全部或者部分层次结构导入到当前工作空间中。
图 1. 将已有代码结构导入项目2. file>new>Project>JTest>Create Project Specifying Source Folders。
这种方式允许开发测试人员自定义代码层次结构。
用户可以通过图 2 中的对话框,根据需求,任意添加或删除文件夹,组成新建项目的代码结构。
代码规范检查JTest 不仅为用户提供了基于其内置Java 编码规范的代码检查,还提供了基于用户自定义的Java 编码规范的代码检查。
同时,JTest 还支持自动修复代码规范错误和访问代码规范描述信息等功能。
下面将针对以上几种功能为您进行详细的阐述:运行Java 编码规范检查此处以前文中建立的项目JTest Example 为例,演示如何对Java 代码进行编码规范检查。
如图3 中,选择JTest->Test Using Default Configuration 运行编码规范检查。
Default Configuration 是JTest 内置的默认检查配置,用户也可以在TestConfiguration 对话框中更改JTest 默认检查配置或创建用户自定义检查配置,关于如何修改代码检查配置及自定义编码规范,本章最后将会为读者详细介绍。
图3. 运行默认编码规范检查图4 中是对Eval.java 执行代码规范检查的结果。
默认情况下,执行代码规范检查时,单元测试也会一并触发。
其中选项卡上方的红叉表示在对应检查项中发现了错误或警告。
在Static 选项卡中,我们可以看到此次执行检查过程中,被检查的文件个数,运行失败的次数,违反代码规范的个数( 在本例中发现了 2 个)以及此次检查耗时等信息。
此外,在Generation 与Execution 选项卡中,显示了单元测试的相关信息。
通过点击左下方的Report 按钮,开发人员可以将此次检查结果报告导出到本地。
图4. 代码规范检查结果检查执行完毕后,可以通过打开Jtask 窗口中的树形结构查看更详细的检查结果。
在该树形结构中,Fix Static Analysis Violations 节点记录了所有到被检查代码中违反编码规范的缺陷。
在本例中,共检查到两条违反编码规范缺陷。
如图5 中,选中一条违反编码规范记录,点击右键选择View Rule Documentation,可查看相应代码的编码规范描述信息。
图5. 代码规范检查详细结果自动修复代码规范错误以第一条代码规范错误为例,双击“[Line: 57] Text label 'case1' may be typo for 'case 1”节点,代码编辑器中会自动定位并高亮显示错误代码。
点击代码左侧黄色图标,JTest 会弹出对于当前错误的建议修改方案,选择Change the label toswitch case,JTest 会自动修复当前代码错误,即将代码中的字段:“case1”自动修改为“case 1”。
自动修复错误后,代码左侧的黄色图标会消失,Jtask 窗口中的错误信息也会被删除。
图6. 自动修复代码规范错误另外,JTest 还支持开发人员对特定错误的报告信息的忽略和删除。
当开发人员希望忽略当前违反编码规范错误时,可打开Jtask 窗口,选中一条违反编码规范记录,点击右键,选择Suppress Task。
图7. 忽略编码规范错误在弹出的Reason for the suppression 对话框中填写忽略原因,点击OK。
当开发人员希望取消Suppression 时,可以在Suppression 窗口中将该Suppression 删除。
用户自定义Java 编码规范检查JTest 不仅支持基于其默认的代码检查配置进行静态代码检查,同时还支持用户定制代码检查配置甚至自定义编码规则,这一功能使得开发人员可以基于不同场景定制所需要的编码规范。
在菜单栏中选择JTest->Test Configurations,打开Test Configurations 对话框。
右键单击User Defined,选择New,在Test Configurations 右侧面板上的Name 文本框中填写新的名称,如“sample_1”。
图8. 用户自定义代码检查配置面板右侧面板为配置方案的创建者提供了如下几类选项卡:Scope,Static,Generation,Execution,Common,Code Review,Goals。
其中开发人员可以根据需求,定制选项卡中的详细配置。
在Static 选项卡中,JTest 为用户提供了代码检查规范的定制。
用户可以在Rule Tree 中勾选需要的JTest 内置代码规范,同时也可以使用Import 导入功能或者RuleWizard 功能创建自定义编码规则。
下图9 中为Rule Tree 中关于Unused Code 编码规范的默认定义片段。
当规则制定者选中了Avoid empty static initializers 选项后,JTest 则会在静态代码检查中判断被检测代码中是否存在空的静态变量初始化,若有,则报告错误。
图9. Rule Tree 片断自动创建和执行单元测试JTest 能够自动建立测试环境,生成测试用例,测试驱动程序和桩函数,执行白盒、黑盒和回归测试。
下面本文将依次介绍使用JTest 进行白盒测试,黑盒测试和回归测试。
白盒测试在白盒测试中,JTest 自动检查未捕获的运行时异常,生成运行时异常报告。
此处仍以Eval.java 为例,右键选择JTest->Test Using Default Configuration 后,可以看到JTest 自动生成了新的项目JTest Example.jtest。
在该测试项目中,JTest 为Eval.java 类自动生成的测试用例类EvalTest.java,并JTest 针对Eval.java 中的三个方法add,find,parite 分别构造了一组测试用例。
图10 为EvalTest.java 的结构。
图10. EvalTest.java 代码结构打开Jtask 窗口,选择Review Exceptions 节点,查看白盒测试发现的所有未捕捉的运行时异常。
以第一条为例,双击“[Line: 106]ng.StringIndexOutOfBoundsException: String index out of range: 1”节点,代码编辑器中会自动定位相应代码。
图11. 查看未捕捉运行时异常点击代码编辑器左侧黄色图标,打开JTest 对该未捕捉的运行时异常的修改建议,手工进行修复。
图12. 修复未捕捉运行时异常黑盒测试在黑盒测试过程中,JTest 为被测类的方法生成大量测试输入参数,自动为每一组输入参数确定预期的输出结果,并以JUnit 断言形式添加到生成的测试用例代码中。
对Eval.java 执行JTest->Test Using Default Configuration 后,在Jtask 窗口中的Review Unit Test Outcomes 节点中查看黑盒测试结果。
开发人员可通过对某一测试结果右键单击Go To 查看JTest 生成的测试用例中相应代码及JUnit 断言。
图13. 查看黑盒测试结果以testAdd1() 为例,该方法测试了-2147483648 与-1000 的和,并将预期结果设置为2147482648。