public void testSqrtFloat(){
Caculator c=new Caculator(); float result=c.divide(4.4,2.2);
Assert.assertEquals ( 2,result); }
public void testSqrtZero(){
Caculator c=new Caculator();
float result=c.divide(0,4);
Assert.assertEquals ( 0,result); }
public void testSqrtError(){ try{
Caculator c=new Caculator(); float result=c.divide(4,0); fail(); }
catch(Exception err){ Assert.assertTrue(true); } } }
3.
public class TestSample extends TestCase{ public void testDeposit (double money){ Account a=new Account (); a.setAccount(0);
double result= a.deposit(2);
Assert.assertEquals ( 2,result); }
public void testDepositZero(){ Account a=new Account (); a.setAccount(0);
double result= a.deposit(0);
Assert.assertEquals ( 0,result); }
public void testDepositError(){ try{
Account a=new Account ();
a.setAccount(4);
double result= a.deposit(-1); fail(); }
catch(Exception err){ Assert.assertTrue(true); } } }
4.
public class TestSample extends TestCase{
public void testWithDrawlEqual (double money){ Account a=new Account (); a.setAccount(5);
double result= a. withdrawl (5);
Assert.assertEquals ( 0,result); }
public void testWithDrawlNegative (){ try{
Account a=new Account (); a.setAccount(5);
double result= a. withdrawl (-1); fail(); }
catch(Exception err){ Assert.assertTrue(true); } }
public void testWithDrawlTooMuch (){ try{
Account a=new Account (); a.setAccount(5);
double result= a. withdrawl (8); fail(); }
catch(Exception err){ Assert.assertTrue(true); }
}
}
5. 输入条件 有效等价类 无效等价类 开头字符 由0x或0X开头 (1) 以字母开头 以非0数字开头 (2)(3) 数值字符 数字或A—F的字母 (4) A—F以外的字母 (5) 数值 ≥-7f且≤7f (6) <-7f >7f (7)(8) 弱一般、强一般等价类测试用例
{0x4F}
弱健壮等价类测试用例
{0x4f,,ax4f,1x4f,ox4g, 0x8f,-0x8f,0x8f}
强健壮等价类的测试用例个数:18
第六章 集成测试和系统测试
一.判断题
1. 验收测试是以最终用户为主的测试。( )
2. Beta 测试是验收测试的一种。( )
3. 自顶向下的集成方法属于非渐增式测试模式。( )
4. 自顶向下的集成方法属于渐增式测试模式。( )
5. 改进的三明治集成方法不需要驱动模块,但需要桩模块。( )
6. 回归测试不需要补充新的测试用例。( )
7. 压力测试和负载测试的测试目的相同。( )
8. 验收测试由用户进行,不需要编写正式的、单独的验收测试计划。(
9. 所有软件必须进行某种程度的兼容性测试。( )
10. 大棒集成方法属于非渐增式测试模式。( )
11. 验收测试是由最终用户来实施的。( )
12. 验收测试没必要一定要在实际的用户运行环境中进行。( )
)13. 大棒集成方法基本程序能工作的时间最早。( )
解答: 1. 对 2. 对 3. 错 4. 对 5. 错
6. 错
7. 错
8. 错 9. 对 10. 对
11. 错 12. 对
13. 错
二.填空题
1. 在兼容性测试中,_______________是指可以使用软件的以前版本, _________________ 是指可以使用软件的未来版本
2. 检测系统对非法侵入的防范能力的测试,称之为“_____________测试”。
3. 回归测试的目的是_________________________________________________________
4. 集成测试主要是由________________人员完成。
5. 对系统不断施加越来越大的负载,则确定系统的瓶颈的测试称之为___________测试。
6. 可靠性测试有二个关键的数据,通过________________________表示是否超过规定时限 ,通过_______________________表示在一年中应不超过多少时间。
7. 针对软件的用户手册进行测试,称之为“_______________”。
8. 测试软件在安装过程中给用户的提示是否清楚明了、安装的操作是否容易、安装过程是 否太冗长、各系统设置是否正确,称之为“_______________”。
9. 测试软件在卸装过程中,系统的提示是否清楚明了、操作是否简单、卸装是否彻底,称 之为“_________________”。
10. 测试软件的界面布局是否符合用户的使用习惯,称之为________________。 解答:
1. 向前兼容、向后兼容
2. 安全性测试
3. 验证修改的代码是否引入新的缺陷
4. 测试人员
5. 压力测试
6. 平均失效间隔时间、因故障而停机的时间
7. 文档测试
8. 安装测试
9. 卸装测试
10. 界面测试/易用性测试
三.名词解释 1. α测试
2. 冒烟测试
3. β测试
4. 验收测试
5. 功能测试
6. 兼容性测试