软件测试技术实验报告本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March《软件测试技术》实验报告河北工业大学计算机科学与软件学院2017年9月软件说明电话号码问题某城市电话号码由三部分组成。
它们的名称和内容分别是:地区码:空白或三位数字;前缀:非'0'或'1'的三位数字;后缀:4位数字。
流程图源代码import .*;import class PhoneNumber extends Frame implements ActionListener{ /****/private static final long serialVersionUID = 1L;private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0;TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record;MessageDialog d_message;person a[]=new person[100];public PhoneNumber(){super("电话号码");(250,250);(300,240);Panel panel1 = new Panel(new GridLayout(4, 1));for (int i = 0; i < ; i++)(new Label(st[i],0));Panel panel2 = new Panel(new GridLayout(4, 1));t_name =new TextField("",20);t_local =new TextField("");t_prefix=new TextField("");t_suffix=new TextField("");(t_name);(t_local);(t_prefix);(t_suffix);Panel panel3 = new Panel(new FlowLayout());Button b_save = new Button("Save");Button b_record= new Button("Record");(b_save);(b_record);(new BorderLayout());("West", panel1);("East", panel2);("South", panel3);addWindowListener(new WindowCloser());(this);(this);d_record=new RecordDialog(this);d_message=new MessageDialog(this);(true);}private class RecordDialog extends Dialog{private static final long serialVersionUID = 1L;Frame frame; ;(message);}("");("");("");("");}if(label=="Record"){());}}public String toshow(){String s="name\tlocal\tprefix\tsuffix\n";for(int i=0;i<c_person;i++)s+=a[i].toString();return s;}public static void main(String arg[]){new PhoneNumber();}}界面使用说明:name 姓名接受:任意个字符有效:任意个字符local 地区号接受:任意个字符有效:三个数字(0-9)不填,默认为空,可改进为默认值(当前地区)Prefix 前缀接受:任意个字符有效:非'0'或'1'的三位数字Suffix 后缀接受:任意个字符有效:4位数字(0-9)Save 保存保存当前记录,清空文本框内容Record 记录读取之前的记录白盒测试实践判定—条件覆盖地区码空白取真为T1取假为F1三位取真为T2取假为F2数字0-9 取真为T3取假为F3前缀三位取真为T4取假为F4数字2-9 取真为T5取假为F5后缀四位取真为T6取假为F6数字0-9 取真为T7取假为F7测试用例编号测试用例取值条件具体取值判定条件18791234F2 F3-3数字-4数字T266F13数字-3数字-4数字T333A555666F3含字母-3数字-4数字F646F22数字-3数字-4数字F566F53数字-000-4数字F66F43数字-2数字-4数字F7333555A66F73数字-3数字-含字母F68F63数字-3数字-2数字F测试报告用例ID地区码前缀后缀预期输出实际输出测试结果1空白8791234合法合法OK23335556666合法合法OK333a5556666不正确合法OK4335556666不正确合法OK5333556666不正确合法OK633355a6666不正确合法OK7333555a666不正确合法OK8333555566不正确合法OK黑盒测试实践实验内容针对实验一所设计并实现的程序,制定功能测试测试计划,并利用所学黑盒测试的基本理论,设计测试用例,并在所开发的软件中进行测试。
等价类划分:电话号码等价类有效等价类编号无效等价类编号空白 1 有非数字字符的三位数 5地区码三位数字 2 少于三位数字 6多余三位数字 7有非数字字符的三位数 8小于三位数 9前缀 200到999之间的数 3 大于三位数 10含0的三位数 11含1的三位数 12有非数字字符的四位 13后缀四位数字 4 少于四位数字 14多余四位的数字 15测试报告:用例ID地区码前缀后缀预期输出实际输出测试结果1空白8791234合法合法OK23335556666合法合法OK333a5556666不正确合法OK4335556666不正确合法OK533335556666不正确合法OK633355a6666不正确合法OK7333556666不正确合法OK833355556666不正确合法OK9333556666不正确合法OK103331556666不正确合法OK11333555a666不正确合法OK12333555666不正确合法OK133335556666不正确合法OK自动化单元测试实践实验内容针对实验二所设计并实现的程序,本项目要求根据所设计测试用例,利用JUnit进行自动化单元测试,并给出代码覆盖情况。
白盒测试源程序:import class ex_1Test extends TestCase {ex_1 pn=new ex_1();public void testCheck1(){("电话号码合法",true, ("","879", "1234"));}public void testCheckPhoneNumber2(){("电话号码合法",true, ("333","555", "6666"));}public void testCheckPhoneNumber3(){("电话号码不正确",false, ("33a","555", "6666"));}public void testCheckPhoneNumber4(){("电话号码不正确",false, ("33","555", "6666"));}public void testCheckPhoneNumber5(){("电话号码不正确",false, ("333","55a", "6666")); }public void testCheckPhoneNumber6(){("电话号码不正确",false, ("333","55", "6666")); }public void testCheckPhoneNumber7(){("电话号码不正确",false, ("333","555", "a666")); }public void testCheckPhoneNumber8(){("电话号码不正确",false, ("333","555", "66")); }}黑盒测试代码:import class ex_1Test extends TestCase {ex_1 pn=new ex_1();public void testCheck1(){("电话号码合法",true, ("","879", "1234"));}public void testCheckPhoneNumber2(){("电话号码合法",true, ("333","555", "6666")); }public void testCheckPhoneNumber3(){("电话号码不正确",false, ("33a","555", "6666")); }public void testCheckPhoneNumber4(){("电话号码不正确",false, ("33","555", "6666")); }public void testCheckPhoneNumber5(){("电话号码不正确",false, ("3333","555", "6666"));}public void testCheckPhoneNumber6(){("电话号码不正确",false, ("333","55a", "6666"));}public void testCheckPhoneNumber7(){("电话号码不正确",false, ("333","55", "6666"));}public void testCheckPhoneNumber8(){("电话号码不正确",false, ("333","5555", "6666"));}public void testCheckPhoneNumber9(){("电话号码不正确",false, ("333","055", "6666"));}public void testCheckPhoneNumber10(){("电话号码不正确",false, ("333","155", "6666")); }public void testCheckPhoneNumber11(){("电话号码不正确",false, ("333","555", "a666")); }public void testCheckPhoneNumber12(){("电话号码不正确",false, ("333","555", "666")); }public void testCheckPhoneNumber13(){("电话号码不正确",false, ("333","555", "66666"));}}五、自动化功能测试实践一、实验内容功能测试是针对应用系统进行测试,是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用。