

测试用例模版

老师的参考答案

打开eclipse软件

创建Java Project (命名以正式考试为准,复习题 命名test)
软件版本不同,位置略有不同 看准创建项目为 Java project(在左侧空白处 右键 new 可以找到)

创建, 填写名字 取消勾选,完成后按 Finish

右键刚才创建的项目,选择properties(应该在最底下)

先点击1,如果没有出现2的选项 现在上方选择Libraries ,再点击3,
先不理会4 ,在后面

3 选择老师提供的jar文件

4 先点击Add Library 双击选择 JUnit, JUnit5

学校电脑eclipse版本似乎默认就是JUnit5 还是看清楚

确认应用 找apply字样

创建JUnit Test Case


记得选择JUnit5的版本 界面可能稍有不一样


=======================================================================
下方输入此段代码
import checkpwd.PasswordCheck;

删除下方代码片段 使用下方示例代码 注意括号别多删

x void test1() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd(""); System.out.println(output); assertEquals(output,"必须提供密码"); }
void test2() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd("Aa12&"); System.out.println(output); assertEquals(output,"密码长度必须为6位以上"); }
void test3() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd("芝麻开门!!"); System.out.println(output); assertEquals(output,"密码不合法2"); }
void test4() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd("Aa1!bc"); System.out.println(output); assertEquals(output,"密码强度中"); }
void test5() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd("Aa1!bc@"); System.out.println(output); assertEquals(output,"密码强度中"); }
void test6() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd("Aa1!bc@?"); System.out.println(output); assertEquals(output,"密码强度强"); }
void test7() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd("Aa12bc"); System.out.println(output); assertEquals(output,"密码不合法2"); }
void test8() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd("aa1!bcde"); System.out.println(output); assertEquals(output,"密码不合法2"); }
void test9() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd("aar!bcd"); System.out.println(output); assertEquals(output,"密码不合法2"); }
void test10() { PasswordCheck passwd = new PasswordCheck(); String output = passwd.checkPwd("ABCD1F!"); System.out.println(output); assertEquals(output,"密码不合法2"); }上方工具栏 左边第一个绿色按钮 圆圆中间带三角

执行效果

客观题 (答案末尾 仅供参考 )
下面的是题目 ,复习题题目自行与考试核对,且答案非100%正确
一、 选择题(每题2分,共40分)
1、按照测试阶段划分,最晚进行的测试是( )。
A、单元测试
B、集成测试
C、验收测试
D、系统测试
2、无需查看代码,仅操作页面验证功能的测试是( )。
A、白盒测试
B、灰盒测试
C、黑盒测试
D、静态测试
3、一个程序的控制流图中有8个节点、10条边,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是( )。
A、2 B、4 C、6 D、8
4、对于逻辑表达式(((a>4)&&(b>3))||c>=17),需要( )个测试用例才能完成条件组合覆盖。
A、2 B、4 C、8 D、16
5、以下关于黑盒测试的测试方法选择策略的叙述中,不正确的是( )。
A、首先进行等价类划分,因为这是提高测试效率最有效的方法。
B、任何情况下都必须使用边界值分析,因为这种方法发现错误能力最强。
C、如果程序功能说明含有输入条件组合,则一开始就需要错误推测法。
D、如果没有达到要求的覆盖准则,则应该补充一些测试用例。
6、以下关于软件测试原则的叙述中,正确的是( )。
①测试开始得越早,越有利于发现缺陷
②测试覆盖率和测试用例数量成正比
③测试用例既需选用合理的输入数据,又需要选择不合理的输入数据
④应制定测试计划并严格执行,排除随意性
⑤采用合适的测试方法,可以做到穷举测试
⑥程序员应尽量测试自己的程序
A、①②③④⑤⑥ B、①②③④⑤
C、①②③④ D、①③④
7、验证多个模块拼接后交互是否正常的测试是( )。
A、黑盒测试
B、静态测试
C、集成测试
D、白盒测试
8、系统测试主要包括包含了多种测试活动,主要分为( )和功能性测试。
A、非功能性测试
B、功能性测试
C、回归测试
D、单元测试
9、软件的兼容性测试不包括( )。
A、多语言测试
B、横向测试
C、向后兼容测试
D、向前测试
10、软件的缺陷通常集中在( )阶段。
A、可行性分析
B、系统设计
C、编写代码
D、软件测试
11、对于一些关键代码或新人写的代码,主要采取( )方式。
A、走查
B、会议审查
C、代码互评
D、自查
12、某软件公司在招聘软件测试员时,应聘者甲向公司做如下保证( )。
①经过自已测试的软件今后不会再出现问题。
②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结
③承诺不需要其他人员,自己就可以独立进行测试工作,
④发扬咬定青山不放松的精神,不把所有问题部找出来,决不罢休。
你认为应聘者甲的保证
A、①、④是正确的 B、②是正确的
C、都是正确的 D、都不正确
13、软件测试的对象包括( )。
A、目标程序和相关文档 B、源程序、目标程序、数据及相关文档
C、目标程序、操作系统和平台软件 D、源程序和目标程序
14、由因果图转换出来的( )是确定测试用例的基础。
A、判定表 B、 约束条件表 C、输入状态表 D、 输出状态表
15、测试用例核心组成不包含( )。
A、用例编号 B、测试步骤 C、预期结果 D、开发代码
16、以下是黑盒测试方法的是( )。
A、逻辑覆盖法 B、控制流法 C、边界值 D、判定覆盖法
17、单元测试主要针对模块的( )进行测试,不能执行对整体系统功能的测试。
A、基本特征 B、局部数据结构
C、重要的执行路径 D、错误处理
18、单元测试主要使用( )方法。
A、需求测试 B、黑盒测试 C、白盒测试 D、整体测试
19、下面的个人所得税程序中,满足判定覆盖测试用例的输入数据是( )。
if (income <
taxRate= 0;
else if ( income < 1500) taxRate = 0.05 ;
else if ( income <
taxRate = 0.08 ;
else taxRate= 0.1 ;
A、income = (800, 1500, 2000, 2001)
B、income = (800, 801, 1999, 2000)
C、income = (799, 1499, 1999, 2000)
D、income = (799, 1500, 1999, 2000)
20、不属于黑盒测试的技术是( )。
A、语句覆盖 B、等价类划分 C、边界值法 D、场景法
1、对于软件的β测试,下列描述正确的是( )
A、β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B、β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C、β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D、β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
2、根据输入输出等价类边界上的取值来设计用例的黑盒测试方法是( )。
A、等价类划分法 B、因果图法 C、边界值法 D、场景法
3、关于测试人员沟通能力的描述,不正确的是( )。
A、测试人员要和分析、设计很好的沟通
B、如果测试人员把自己发现缺陷作为一个新闻来传播,那么会给沟通带来麻烦
C、测试人员不需要和代码开发人员很好的沟通
D、测试人员和测试leader之间也应该具有好的沟通
4、根据条件( x>3, y<5 )设计条件组合覆盖的测试用例为()。
① x=6,y=3 ② x=6,y=8 ③ x=2,y=3 ④ x=2,y=8
A、① ② ③ ④ B、① ② ③ C、① ② ④ D、③ ④
5、硬件、()是测试环境中的最基本的两个要素。
A、软件 B、网络 C、数据准备 D、测试工具
6、等价类划分完成后,就可得出( ),它是确定测试用例的基础。
A、有效等价类 B、无效等价类
C、等价类表 D、测试用例集
7、通常系统测试由( )来执行。
A、使用系统的用户 B、独立的测试团队
C、系统开发人员 D、系统销售人员
8、跨站脚本攻击指利用网站漏洞从用户那里恶意盗取信息,其原因是( )。
A、程序没有进行加密处理
B、程序没有对一些变量进行充分过滤,将用户输入直接返回并且执行
C、应用程序使用用户输入来拼接SQL语句
D、未对页面访问权限进行严格限制
9、对于输入条件a和b,如果a是1时,b必须是1,则它们的约束关系为( )。
A、异 B、或 C、唯一 D、要求
10、下面关于回归测试叙述正确的是( )。
A、回归测试只能在系统测试这个级别进行,不能用于单元测试和集成测试
B、回归测试只适用于功能测试,不适用于非功能测试
C、回归测试都是自动化执行的
D、回归测试是对已被测过的程序实体在修改缺陷后进行的重复测试,以此来确认在这些变更后是否有新的缺陷引入系统
11、下面给出的回答中, ( ) 不属于静态分析。
A、编码规则检查 B、内存泄漏 C、程序复杂度分析 D、程序结构分析
12、在下列选项中,不属于黑盒测试特点的是( )。
A、黑盒测试与软件具体实现无关
B、黑盒测试用例设计可与软件实现同步进行
C、黑盒测试可用于软件测试的各个阶段
D、黑盒测试可以检查出程序内部结构的错误
13、用户注册了某机票预订网站的会员,但在某次使用该机票预订网站进行机票预订时,并未事先登陆,而是直接查询航班,然后填写必要信息后在线购买了机票。此时,由于是以非会员身份进行机票购买,导致该用户登录网站后无法查询到自己该次购买机票的订单信息,该用户由此感到不满。用户认为,该机票预订网站应能根据自己填写的手机号码、身份证号码等信息,自动识别自己的会员身份,并应自动提示以会员身份登录系统后再购买机票。请问,在这个案例中,机票预订系统未能识别的用户需求是( )。
A、显式需求 B、隐式需求 C、实际显式需求 D、非法需求
14、1 元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有 20 元钱, 最多可以喝到( )瓶汽水?。
A、30 B、 42 C、39 D、 51
15、某公司在薪资管理上有这样的一个规定:
年薪制员工,如果出现严重过失,扣年终奖的4%
原因:C1年薪制员工、C2严重过失
结果:E1扣年终奖4%
下面说法正确的是( )
A.C1与C2之间存在异关系
B.C1与C2之间存在或关系
C.C1、C2与E1之间存在与关系
D.C1、C2与E1之间存在或关系
16、在进行等价类划分时,如果输入是布尔值,则以下说法不正确的是( )。
A、有效等价类有一个值 B、有效等价类的值是真
C、无效等价类有两个 D、无效等价类的值是假
17、软件测试工作应该开始于软件的 ( )。
A、需求分析阶段 B、概要设计阶段 C、详细设计阶段 D、编码之后
18、黑盒测试方法的优点是( )。
A、可测试软件的特定部位 B、能站在程序员立场测试
C、可按软件内部结构测试 D可发现实现功能需求中的错误
以下不属于软件的界面元素测试的是( )。
A、窗口测试 B、文字测试 C功能点测试 D、鼠标操作测试
20、黑盒法是根据程序的( )来设计测试用例的。
A、应用范围 B、内部逻辑 C、功能 D、输入数据
1、使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和( )。
A、程序的注释 B、程序的内部逻辑
C、用户使用说明书 D、程序的需求说明
2、从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为( )。
A、错误检测 B、故障排除 C、测试 D、调试
3、V模型的测试级别分别是什么( )。(1) 组件测试 (2) 集成测试 (3) 系统测试 (4) 系统集成测试 (5) 验收测试。
A、1、2、3 B、2、3、4、5 C、1、2、3、4、5 D、2、3、1、5
4、V模型指出 ( )对程序设计进行验证。
A、组件(单元)和集成测试 B、组件测试
C、系统测试 D、验收测试
5、敏捷模型不仅是一个软件开发的过程,而且是一类过程的统称,以下选项中不属于敏捷模型的是( )。
A、极限编程(XP)
B、IPD模型
C、迭代式增量开发过程(Scrum)
D、特征驱动软件开发(FDD)
6、下面关于回归测试叙述正确的是( )。
A、回归测试只能在系统测试这个级别进行,不能用于单元测试和集成测试B、回归测试只适用于功能测试,不适用于非功能测试
C、回归测试都是自动化执行的
D、回归测试是对已被测过的程序实体在修改缺陷后进行的重复测试,以此来确认在这些变更后是否有新的缺陷引入系统。
7、在某商品销售管理系统中,销售可根据当时实际情况给客户0 --15% 的折扣,折扣精确到小数后两位。现要对系统的折扣项用边界值分析法进行测试,则折扣项的边界值应该取( )。
A、(-2, -1, 0, 1, 99, 100, 101)
B、(-Max, 0, 20, Max)
C、(-0.01, 0, 0.01, 14.99, 15.00, 15.01) D、(-0.01, 0, 0.01, 99.99, 100.00, 100.01)
8、软件组件测试的主要目的是( )。
A、测试组件与组件之间的接口
B、发现组件内部的缺陷,以及验证组件的功能
C、检查组件与硬件的关联
D、验证整个系统的功能
9、在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中( )是最强的覆盖准则。
( )。
A、语句覆盖 B、路径覆盖 C、判定-条件覆盖 D、条件覆盖
10、在下列选项中,不属于黑盒测试特点的是( )。
A、黑盒测试与软件具体实现无关
B、黑盒测试用例设计可与软件实现同步进行
C、黑盒测试可用于软件测试的各个阶段
D、黑盒测试可以检查出程序内部结构的错误
11、在进行回归测试时,根据修改内容的不同可以采取不同的回归策略,但不会是( )。
A、只测试修改部分 B、只测试核心模块案例
C、测试修改的部分和与修改相关的部分 D、测试全部案例
12、1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20 元钱,最多可以喝到几瓶汽水?( )。
A、30 B、42 C、39 D、51
13、如果某测试用例集实现了判定覆盖,那么它一定同时实现了该软件的( )。
A、判定/条件覆盖 B、条件覆盖 C、语句覆盖 D、条件组合覆盖
14、在下列选项中,叙述不正确的是( )。
A、每个开发活动都有相对应的测试行为
B、每个测试级别都有其特有的测试目标
C、软件测试的工作重点应该集中在系统测试上
D、对每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计
15、在黑盒测试中最为严格、最具有逻辑性的测试方法是( )
A.决策表法 B.等价类划分法 C.因果图法 D.边界值分析法
16、下列哪些不适合用黑盒测试?( )。
A、分析体重秤的弹簧为何容易失去弹性
B、通过普通开关机方法测试一个手机是否能正常开关机
C、测试一个啤酒瓶是否漏水 D、测试一支笔是否能弹出笔芯
17、有一个系统已经在市场上运行了,这种情况对系统进行修改,然后进行的测试: ( )
A、维护测试 B、验收测试 C、单元测试 D、系统测试
18、通过( )可以了解软件系统架构设计的细节。。
A、项目合同 B、软件需求说明书 C、软件架构文档 D、项目说明书
关于软件的兼容性,以下说法错误的是( )。
A、数据兼容性包括不同版本间的兼容性
B、软件兼容性测试应包括与整机的兼容性
C、平台软件的兼容性测试通常比应用软件的兼容性测试更为复杂和困难 D、软件兼容性应考虑与其他同类软件的兼容性
20、硬件、( )是测试环境中的最基本的两个要素。
A、软件 B、网络 C、数据准备 D、测试工具
二、 填空题(每空1分,共20分)
1、文档测试核对说明文字准确性,版本测试区分新旧程序__差异与功能__增减。
2、基础测试保障核心模块稳定,拓展测试深挖冷门场景边界__场景与异常__工况。
3、上线前测试把控交付标准,上线后测试跟踪线上运行__状态与突发__故障。
4、本地测试依托本机环境调试,云端测试借助网络服务器开展远程__部署与在线__检测。
5、临时缺陷可暂缓排期处理,致命缺陷需要立刻暂停__推进并紧急__整改。
6、测试脚本自动批量执行用例,手动测试依靠人工一步步完成操作__流程与结果__比对。
7、错误推测法依托测试人员实操__,场景法模拟用户真实__使用流程设计用例。
8、压力测试不断加大系统负载极限,负载测试监测日常__强度下软件__运行状态。
9、静态测试不运行程序代码,主要包含代码审查与__评审两类,动态测试核心依靠__执行验证结果。
10、浏览器兼容适配多款浏览软件,机型兼容适配不同品牌__设备与屏幕__尺寸。
1、__ 设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。
2、白盒测试的具体技术方法__、__、__、__。
3、基本路径测试法依据__图梳理程序独立执行路径。
4、等价类划分法将输入数据划分为:__和__。
5、企业级测试流程包括___、__、__、___等四个部分。
6、判定条件覆盖兼顾__覆盖与__覆盖双重要求。
7、性能测试主要检测__、__、__等指标。
8、软件是包括__、___、___的完整集合。
1、从测试技术角度分类,测试模式分为白盒测试、__测试和__测试。
2白盒测试中覆盖级别最高的依次是逻辑覆盖方式是__覆盖和__覆盖。
3、安全性测试主要防护非法权限访问、私密__泄露、恶意程序__以及系统权限滥用漏洞。
4、程序测试分为静态测试与__测试,静态测试不运行程序,侧重审查__和文档,动态测试依托程序运行验证结果
5、决策表由四部分组成,分别是条件桩、__、__、动作项。
6、验收测试由__和__主导,确认产品是否符合使用要求。
7、环路复杂度可用来统计程序中独立__的数量,可以用边和__的数量公式完成计算。
8、缺陷生命周期一般历经新建、 确认、修复、__、关闭以及__退回等流转状态。
9、一份完整的测试用例基本组成要素有输入数据、操作步骤、预期结果、__环境和__编号。
10、冒烟测试用于版本上线前快速核验软件__流程、核心功能与基础页面__状态。
参考答案(可能有一两个错误)
第一组: 1-5: C、C、B、C、B 6-10: D、C、A、D、C 11-15: A、D、B、A、D 16-20: C、A、C、C、A
第二组: 1-5: D、C、C、A、A 6-10: C、B、B、D、D 11-15: B、D、B、C、A 16-20: A、A、D、C、C
第三组: 1-5: B、D、C、A、B 6-10: D、C、B、B、D 11-15: B、C、C、C、A 16-20: A、A、C、C、A
第一组:
代码、功能
极限、极端
真实、突发
部署、检测
流程、整改
流程、结果
经验、使用
强度、运行
文档、程序
移动、屏幕
第二组:
判定覆盖
语句覆盖、判定覆盖、条件覆盖、路径覆盖(顺序不限)
控制流
有效等价类、无效等价类
测试需求分析、测试计划、测试设计、测试执行
判定、条件
响应时间、吞吐量、资源利用率
程序、数据、文档
第三组:
黑盒、灰盒
路径覆盖、条件组合覆盖
信息、注入
动态、代码
条件项、动作桩
用户、客户(或业务方)
路径、节点
测试(或复测)、重新打开
测试、用例
业务、可用