应对期末考试,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、软件测试包括 程序测试 和 文档测试。
程序测试: 程序逻辑功能、界面、性能、易用性、兼容性、安装等测试。
文档测试: 文档内容和截图的检验,排版风格的检查,