📄 day18.txt
字号:
CoreJava(day18) --- 李艳
软件测试:
开发人员也要写测试代码。
网上流行的----XP开发(极限开发)
本章要点:
软件测试概述
软件测试分类
几种单元测试方法------程序员
组织软件测试-----测试人员
软件测试文档----90%是测试人员写,但也有程序员写的
软件测试的定义(1983,IEEE):
“使用人工或自动手段来进行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是否弄清预期结果与实际结果之间的差别。
软件测试以检验是否满足需求为目标”
软件开发流程:
1、可行性分析
2、需求分析------>开发、测试,(与客户沟通,了解系统需要),一般由项目经理(PM)完成
3、概要设计------>分模块,定框架
4、详细设计------>类设计,接口设计
5、coding------->程序员
6、测试
7、部署
8、维护
一般把3,4合起来统称为设计,这部分可由项目经理、架构师或高级程序员来做
软件质量保证和软件测试不同-----测试只是一种手段
测试的目的:
寻找缺陷----找Bug(臭虫)
发现新的缺陷----换方法继续测
任何系统都不能保证没有缺陷,Bug永远存在,我们所能克服的Bug是致命Bug(严重Bug)
比如XP系统的RPC,冲击波和震荡波这两大病毒就是针对RPC的缺陷去攻击的。
软件测试的原则:
追溯根源
计划在先------测试计划(文档)
从小到大
不能穷举
正确认识软件测试:
软件测试不是程序测试-------
测试心态----开发(创建),测试(破坏)
测试的分量----大公司测试==开发,国内的小公司测试=0
规范(标准)针对整个行业,产品(比如XP),项目(比如一个聊天项目)
软件缺陷的来源:
编程错误------逻辑错误
软件复杂度
沟通
不断变更的需求
时间的压力
人员风险意识
缺乏文档
软件开发工具
总体分类:
静态测试(检查作业):
代码审查
代码分析
文档检查
动态测试(真正的测试):
结构测试(白盒)
功能测试(黑盒)
工程分类:
单元测试------程序员
集成测试------程序员或测试人员
系统测试------测试人员
用户测试------用户
几种单元测试方法:
边界值分析-----if,for循环临界点
语句覆盖------程序中的每一条语句都要运行到
判定覆盖-----比如>=,=<等,
条件覆盖
判定-条件覆盖
路径覆盖-------所有的分支都要运行到
用TestCase测试一个类-----根类
TestRunner ------运行类
TestCase原理-----测试的一个套件
JUnit是什么?
开源的------ 模块
单元测试框架------*.java类
xUnit-----------HttpUnit---->网页
JUnit 的特点-------简单,开源,已成为测试的标准
www.JUnit.org-----老版本
junit.extensions:提供了junit的一些扩展功能(例如对exception测试的支持);
junit.framework:junit的核心包,提供了对单元测试的核心支持;
junit.runner:用于启动junit测试的包;
junit.swingui:提供了以SWING方式运行junit的支持;
TestRunner是用来启动JUnit的,选用swing版本
TestCase:这是一个测试类,要写自己的测试类可以extends TestCase
1、setUp()(初始化方法) 这是生命周期里最选调用的方法,
2、然后执行每个以“test”开头的方法
3、在执行完所有测试方法之后执行 tearDown() 方法,结束方法
addTestSuite方法--------加测试类,组成一个套件
addTest(Test)方法
run(TestResult)方法
写单元测试的步骤:
1、针对要测试的每一个类写一个测试用例(TestCase),在setUp方法中初始化要测试的类(new 要测试类的对象)。
在tearDown方法中把要测试的类的对象置为null。
2、逐一编写以"test"开头的方法(复杂过程)
3、新建套件类,再把所有的测试用例(TestCase)加入套件类。(eclipse加或手工加)
Ant对项目的整合
JUnit用来测试
1、先建起一个空文件夹
2、把所有的源文件拷贝到空文件夹
3、javac -d . * 编译此文件夹下源文件
4、删除源文件(rm)
5、jar -cvf test.jar * 完成第一次打包
6、jar -xvf test.jar 解压
7、删除test.jar
8、改META_INF中的文件,加上Main-Class: MenuFrame (注意中间有空格),保存
9、jar -cvfM test.jar *
10、java -jar test.jar 可以运行
testant/src
选属性,作改名----右键refactor--->Rename
选属性,作封装
把new ActionListener提取成了private
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -