《软件测试》 知识点

应对期末考试,555。。。

面向对象设计原则(7点)

  • 单一职责
    类的职责要单一,不能将太多的职责放在一个类中
  • 开闭原则
    软件实体对扩展是开放的,但对修改是关闭的,即不能修改一个软件实体的基础上去扩展其功能。
  • 里氏代换
    在软件系统中,一个可以接收父类对象的地方必然可以接收一个子类对象。
  • 依赖倒转
    要针对抽象层编程,而不要针对具体类编程
  • 接口隔离原则
    使用多个专门的接口来取代一个统一的接口。(不需要的功能分离开)
  • 合成复用原则
    尽量使用组合和聚合,少使用或不适用继承。
  • 迪米特
    高类聚,低耦合。
    软件是体对其他实体的引用越少越好;减少直接通信,或引入第三者发生间接交互。

实验部分

LoadRunner11

1、制定测试计划
测试计划是必要的;保证测试目标,包括实例的设计、场景设计等。

2、录制测试脚本

  • 2.1、新建脚本/协议
    -Create/Edit Scripts -> New Single Protocol Script -> Web -> create
  • 2.2、录制脚本
    Start Record -> URL(网站) ->some actions -> 运行测试脚本
  • 2.3、编辑脚本 。。。

3、创建运行场景

  • 3.1、手动设置场景Manual Scenario
    • 3.1.1、添加脚本(上一步 录制的脚本)
    • 3.1.2、设置虚拟用户(试用版25个)
    • 3.1.3、设置测试机器
      默认是本机localhost
    • 3.1.4、设置测试组

4、运行测试
单机Run即可运行整个场景

5、监视场景
运行过程中,对服务器的各项性能指标进行实时监测。
Start Scenario按钮,进入场景监视界面,

6、分析测试结果

  • Mercury LoadRunner/Application/Analysis
  • Results/Analyze Results
    查看各种图表。

Ranorex

1、Ranorex Spy 捕获控件

  • 启动Spy程序,鼠标单击“Track”。
  • 鼠标至于控件上, 可以在Ranorex Studio上看到 控件库。
    2、录制/编写脚本

录制:

  • 新建项目
  • 点击“Record”开始脚本录制; 首次录制需要选择 启动的程序(计算器等)
  • 对计算机进行一些操作。
  • 录制完毕会生成脚本,可以run运行回放。

编辑脚本
按照实验要求,直接对 init()函数进行填写 相应的测试用例即可。
这里我们可以使用 第一步 spy捕获到的控件,进行测试用例的测试; 同时记得在最后进行校验(Validation)

JUnit

1、引入 JUnit的Jar包

  • 引入方式有多种,比如Maven项目在pom文件引入等等; 最终能在 External Libararies 里看到JUnit的Jar包;
  • 注意版本。

2、主要是用五种断言进行测试;

  • assertTrue(express):
  • assertEquals([String message,] expected, actual); 判断测试值 是否符合预期
  • assertSame([String message,]expected, actual); 判断是否指向同一个对象;
  • assertNull([String message,], java.lang.Object object); 判断对象是否为空
  • fail([String message]); 立即终止测试

BoundCheck

BoundCheck继承 VC++6.0,可以在工具栏出现他的选项。
两种模式

  • ActiveCheck: 低级模式,检查内存泄漏错误、资源泄露错误、API函数使用错误。
    1、选择测试程序代码;
    2、开启 “BoundsCheck-》 Integrated Debugging” 和 “BoundsCheck -》 Report Errors and Events”
    3、Build -》 Start Debug -》 go。
    4、选择 Report Error Immediately 可以实时看到错误,并且可以选择 跳过、调试等操作
    5、结束后 会有一个 发现错误的 列表。

  • FinalCheck: 高级模式,检查指针操作错误、内存操作溢出、使用未初始化内存等。
    (比ActiveCheck 更详细,但会慢一点, 区别需要添加一个 BoundsCheck文件夹)
    1、构造一个 BoundsChecker编译连接器文件夹

    • Build-》 Configurations…
    • Add -》 输入名称
    • Copy settings from组合框中 选择 “xxx-Win32 Debu” ->close

    2、build -》 Set Active Configuration, 选择上一步新建的文件夹
    3、BoundsChecker-> Rebuild All with BoundChecker, 用BoundsChecker重新编译。
    4、然后和 ActiveCheck操作一样, start-》 debug-》go; 可以看到错误的列表。

第一章 软件测试基础

1.1.1、什么是软件

  • 软件: 是计算机中与硬件相结合的一部分, 包括 程序文档
  • 程序:实现某种功能的 指令集和
  • 文档:软件在开发、使用、维护过程中产生的 图文集和

1.1.2、软件测试包括 程序测试 和 文档测试。

程序测试: 程序逻辑功能、界面、性能、易用性、兼容性、安装等测试。
文档测试: 文档内容截图的检验,排版风格的检查,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值