Parasoft Jtest学习笔记

两个示例工程:

 

 

3.1  代码规范静态分析

3.2  Suppressions(禁止)

3.3  RuleWizard

3.4  BugDetective

3.5  单元测试

3.6  测试用例生成

3.7  桩函数

3.8  测试配置

3.9  命令行界面(cli)

3.10  自动错误预防(AEP)

3.11  团队配置管理器(TCM)

3.12 组报告系统(GRS)

 

4.1   创建示例工程     

                        Jtest Example和JPetStore

4.2  检查代码标准

           Jtest Example > examples.eval> Simple.java

           case10 应该改成  case 10

4.3  自动修正代码违例标准

          黄色灯泡图标

快速修复,右键,质量任务中相应报错行,点击,更改标签大小写

4.4  访问代码标准规则说明书

          右键质量任务中相应报错行,最下面有个,查看规则

4.5  禁止或取消违例异常

           为了看如何在源代码中定义一个suppressions:

  1. 遵从下面的步骤打开AllFileSuppress.java文件:
    1. 在Package Explorer中打开Jtest Example工程分支。
    2. 选择examples.suppress包分支。
    3. 双击AllFileSuppress.java节点。
  1. 浏览源代码中的代码注释(// parasoft-begin-suppress INTER.ITT)(//parasoft-end-suppress INTER.ITT)。
  • INTER.ITT规则将会禁止所有在两个注释之间的代码。在这种情况下,该规则将会禁止整个文件。
    1. 遵从下面的步骤打开Example.java文件:
      1. 在Package Explorer中打开Jtest Example工程分支。
      2. 选择examples.suppress包分支。
      1. 双击Example.java节点。
    1. 浏览源代码中的代码注释(// parasoft-suppress OOP.AF comment here)。

OOP.AF规则将会禁止该注释之后的所有代码。

4.6  清除错误消息

为了清除从Jtest视图中选中的错误消息:

  1. 选择显示在Jtest视图中的一个或两个错误消息。你可以通过使用Shift+left click或Ctrl + left click选择多个消息。
  1. 右键单击你想删除的错误消息,然后选择Delete。选择的错误消息将会被从Jtest视图中移除掉。

4.7  运行内置测试配置

它决定了测试的如下方面:

  1. 测试的行为(例如:静态分析,生成测试用例,测试用例执行)
  2. 静态分析的规则
  3. 自动生成测试用例的相关参数
  4. 每个测试的范围。例如:测试覆盖的行数,那些数据被剪掉

右键Simple.java 选择Parasoft 选择jtest选择 清除静态分析任务,这一步是清除已有的静态测试任务的干扰;

4.8  通过示例配置修改规则

         Parasoft 选择Example Configuration,静态,规则树

4.9  创建并运行简单的用户自定义测试配置

        Parasoft 测试配置 内建  选择相应规则,右键复制,可以在用户自定义中创建新的自定义测试种类

5.0 计算度量Metrics

右键工程,选择Parasoft  jtest 运行测试,内建 Metrics

 

通常环形复杂度超过10考虑重写这个方法,或者对类的结构进行重新设计以使程序更好维护(McCabe圈复杂性)

Robert Martin传入耦合,如果为零,说明除了包中的类没有其他的类来引用这些类,可以安全修改而不影响其他地方

 

可在测试配置中设置

4.11  生成、执行和扩展Junit 测试用例

           好像是指测试用例生成在下面的.jtest文件包中

路径覆盖,左边则为绿色,没有覆盖则为粉红色

4.12  创建并使用Objects 提高测试覆盖

覆盖率较低的时候,可以通过创建并使用Objects来提高覆盖率

右击相应的.java文件,选择Parasoft,选择Jtest ,选择 新建Java对象

 

 

双击Message()的节点,变成一个下拉目录

从下拉目录中选择Message-MemberWise。

这允许人工设置所有对象域的值。

扩展Message-MemberWise节点,然后双击新添加的String_message节点。这个节点将变成一个下拉菜单,列出可以初始化字符串对象的方式。

从下拉目录中选择""项,然后编辑文本域的值,可以在此输入想要的文本,比如”Hello“。

通过选择File>Save来保存文件。

保存后通过此配置可以提高覆盖率

4.13  使用初始化信息扩展测试用例

4.14  为测试实例方法实例化一个类

一个不能通过调用公共的构造器来初始化的类或者在测试运行之前需要额外建立的类,应该修改测试类的setup()方法

Jtest有时候可能无法找到正确的构造器和构造参数,或者无法决定该调用哪个方法来提供初始化,应该修改测试类的setUp()方法,调用jtest.jtest.Repository.putTemporary并且使用jtest.Respository.putTemporary()方法来说明当测试给定类的实例方法,Jtest该用什么类

运行测试之后,会生成测试用例,在测试用例中寻找对应没有被覆盖的字段,修改setup文件,可以提高覆盖率

4.15  执行回归测试

1.维护回归测试套件 Built-in --Unit Testing --Maintainable Regression Test Suite

2.修改相应代码,保存后,执行回归测试 Run Regression Test

3.出现的  审查断言失败  Review Assertion Failure ,右键响应消息,修改,期望值,changeexpected value

4.16  在执行过程中,检测内存泄漏

好像是,执行--选项--检查契约式设计detectmemory leaks

4.17  通过运行一个应用程序生成功能测试用例

对一个简单独立的应用程序通过Jtest Tracer记录监控输出文件

4.18  创建并使用参数化测试用例

4.19  生成并执行仙人掌测试(Cactus tests)

4.20  使用BugDetective

找NullPointerException

找SQL注入

找IncorrectlteratorUsage

找Variable Use Before Initialization

 

4.21  使用命令行界面(Ant,Maven)

4.22  使用Jtest发现安全漏洞

第五章 Jtest 功能配置

5.1  查找错误

5.2  创建和利用自动化回归测试套件

5.3  验证可执行应用程序中的单元/组件的程序功能

5.4  判定代码是否可靠和健壮

5.5  识别安全弱点

5.6  安全分析使用Jtest服务器

5.7  测试EJB和其他JavaEE组件

5.8  达到80-90%代码覆盖率

5.9  防止特定应用错误再次发生

5.10  确保代码与项目/组/机构/的纲领一致

5.11  识别和去除重复代码

5.12  查明和去除未使用的代码

5.13  确保代码遵循组内的风格以及格式化指南

5.14  避免常见的Java编码错误

5.15  确保代码符合技术(EJB, Hibernate,Strurs,JSP,etc)的最佳实践

5.16  确保代码是备案的

5.17  鉴别不可预测的代码行为

5.18  确定完成的函数功能是否符合规格说明

5.19  防止和检查内训问题

5.20  跟踪仙人掌(Cactus)和HTTPUnit测试用例覆盖发哪位

5.21  定制符合团队的需求和喜好的测试

5.22  监控测试质量和记录结果

5.23  设定和监控质量目标

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值