华为软件测试工程师笔试题
华为测试工程师机试真题

华为测试工程师机试题目汇总-附答案1.计算字符串最后一个单词的长度,单词以空格隔开。
输入:hello world 输出:5a=input().split()print(len(a[-1])if len(a)>1elselen(a[0]))Python3.x 中input() 函数接受一个标准输入数据,返回为string 类型。
import sysfor line in sys.stdin:#读入数据a = line.split()print len(a[-1])2.写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。
不区分大小写。
a=input().lower()b=input().lower()print(a.count(b))注:Python lower() 方法转换字符串中所有大写字符为小写。
3.明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。
然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。
请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。
while True:try:n=int(input()) #读入第一行:随机整数的个数res=set()for i in range(n):res.add(int(input()))# 读入第n行:n个随机整数组成的数组for i in sorted(res):print(i)except:break注:set是一个无序且不重复的元素集合。
4.•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
def printStr(string):if len(string) <= 8:print(string + "0" * (8 - len(string)))else:while len(string) > 8:print(string[:8])string = string[8:]print(string + "0" * (8 - len(string)))a=input()b=input()printStr(a)printStr(b)5.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。
华为软件测试笔试题

同行评审内容:内容小一般文档 < 40页, 代码 < 500行 同行评审时间:一小部分工作产品完成 阶段评审目的:评审模块阶段作品的正确性 可行性 及完 整性 阶段评审人数:5人左右评审人必须是专家 具有系统评审 资格 阶段评审内容: 内容多,主要看重点 阶段评审时间: 通常是设置在关键路径的时间点上! 2.什么是软件测试 为了发现程序中的错误而执行程序的过程 3简述集成测试的过程 系统集成测试主要包括以下过程: 1. 构建的确认过程。 2. 补丁的确认过程。 3. 系统集成测试测试组提交过程。 4. 测试用例设计过程。 5. 测试代码编写过程。 6. Bug的报告过程。 7. 每周/每两周的构建过程。 8. 点对点的测试过程。 9. 组内培训过程。
5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、添空 1.软件验收测试包括: 正式验收测试,alpha测试, beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测 试,负载测试,易用性测试,强度测试,安全测试,配置测 试,安装测试,卸载测试,文挡测试,故障恢复测试,界面 测试,容量测试,兼容性测试,分布测试,可用性测试, (有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试 计划,软件需求工件和迭代计划。 4.对面向过程的系统采用的集成策略有:自顶向下,自 底向上两种。 四、简答(资料是搜集整理的,感谢前辈的解题)无 1.区别阶段评审的与同行评审 同行评审目的:发现小规模工作产品的错误,只要是找错 误; 同行评审人数:3-7人人员必须经过同行评审会议的培训, 由SQA指导
华为IT软件测试笔试题

华为IT软件测试笔试题it名企软件测试快开始了,下面人才网小编为大家带来的是华为it 软件测试笔试题,希望对大家有所帮助~判断题(10*1分):1、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象*。
(√)2、白盒测试侧重于程序结构,黑盒测试侧重于功能,其中白盒测试需要程序员参与,黑盒测试不需要(×)3、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
(√)4、集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试(×)5、系统测试应尽可能在实际运行使用环境下进行(√)6、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。
(√)7、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
(×)8、程序、需求规格说明、设计规格说明都是软件测试的对象(√)9、第三方测试是在开发方与用户方的测试基础上进行的验*测试(×)10、数据流图和数据字典共同构成系统的逻辑模型。
(√)选择题(20*2分):1、软件测试的目的正确的是(d)①测试是为了发现程序中的错误而执行程序的过程;②好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;③成功的测试是发现了至今为止尚未发现的错误的测试④测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;a、①b、①②③c、②③④d、①②③④2、软件测试的对象包括(b)a.目标程序和相关文档b.源程序、目标程序、数据及相关文档c.目标程序、*作系统和平台软件d.源程序和目标程序3、从是否关心软件内部结构和具体实现的角度划分。
(b)a、静态测试、动态测试b、黑盒测试、白盒测试、灰盒测试c、单元测试、集成测试、确认测试、系统测试、验收测试d、以上都不对4、关于软件测试模型,描述正确的是(c)a、v模型测试的对象就是程序本身,测试与开发可以同一阶段进行b、w模型测试的对象是程序,需求、设计等,可以支持迭代的开发模型c、h模型软件测试过程活动完全*,贯穿产品整个生命周期,与其他流程并发地进行。
华为软件测试笔试题

华为软件测试笔试题
华为软件测试笔试题
华为软件测试笔试题
前面几道大题是基础形的判断、选择、阅读理解题,涉及到网络、通信、软件工程等等,都是大英文。
不过不难,CET4的水平就差不多了,但是重要的还是计算机方面的一些基础知识。
后面的几道大题如下:
1、有A、B两个水杯,都没有刻度,也不允许做刻度。
A杯装满水是5升,B杯装满水是3升。
不借助别的任何工具,只用这两个杯子如何精确的得到4升水?
A满5 B空
A将B满 A2
清空B
A2移于B
A满5
A5满B
A4
2、软件工程中,根据软件开发的` V 模型,有哪些基本的阶段划分?
3、软件测试方法有哪些分类?各有什么特点?设计测试用例的主要方法有哪些?
4、网络安全方面,简述Syn_FLOOD攻击的原理。
你还知道哪些类型的网络攻击?
一、根据一张“策略—收获”图,张三可以选择横向的方案A和方案B,李四可以选择纵向的方案1、方案2、方案3。
两人选择方案
的交叉点就是两人各自的收获。
比如张三选择方案B,李四选择方案1,交叉点是(50,80),则张三收获50元,李四收获80元。
两人都想让自己的收获尽可能的高,选择方案时两人均不知对方的选择。
问两人最终的收获各是多少?
二、桌上排列着一行乒乓球,一共100个。
两个人轮流拿球装入口袋,拿到第100个球的人是胜利者。
每次拿球最少拿1个,最多拿5个。
如果你先开始拿球,你要拿几个?以后你要怎样拿球,才能保证你能拿到第100个?
三、冒泡排序。
用C 或 Java 语言。
(从小到大排序)。
华为校园招聘软件工程师笔试题

一、判断题〔对的写 T,错的写 F 并说明原因,每题 4 分,共 20 分〕1、有数组定义 int a[2][2]={{1},{2,3}};那末 a[0][1]的值为 0。
〔〕2、int (*ptr) (),那末 ptr 是一维数组的名字。
〔〕3、指针在任何情况下都可发展>, <, >=, <=, = =运算。
〔〕4、switch(c) 语句中 c 可以是 int, long, char, float, unsigned int 类型。
〔〕5、#define print(x) printf("the no, "#x",is ")二、填空题〔共 30 分〕1、在 windows 下,写出运行结果,每空 2 分,共 10 分。
char str[ ]= "Hello" ;char *p=str;int n=10;sizeof(str)=( )sizeof(p)=( )sizeof(n)=( )void func(char str[100]){ }sizeof(str)=( )2、void setmemory(char **p, int num){ *p=(char *) malloc(num);}void test(void){ char *str=NULL;getmemory(&str,100);strcpy(str,"hello");printf(str);}运行 test 函数有什么结果?〔〕10 分3、设 int arr[]={6,7,8,9,10};int *ptr=arr;(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));( ) 10 分二、编程题〔第一小题 20,第二小题 30 分〕1、不使用库函数,编写函数 int strcmp(char *source, char *dest)相等返回 0,不等返回-1;2、写一函数 int fun(char *p)判断一字符串是否为回文,是返回1,不是返回 0,出错返回-1〔1〕什么是预编译,何时需要预编译:答案:1、总是使用不时常改动的大型代码体。
测试工程师岗位笔试题含答案

测试工程师岗位笔试题含答案一、判断题。
1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
(初级)(x)2、发现错误多的模块,残留在模块中的错误也多。
(初级)(√)3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
(初级)(X)4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
(中级)(√)5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
√(中级)6、软件质量管理即QM由QA和OC构成,软件测试属于OC的核心工作内容。
(高级)(√)7、软件测试只能发现错误,但不能保证测试后的软件没有错误。
(√)8、软件就是程序。
(X)9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(X)10、118N测试是指对产品做出具有国际性的规划,而LI0N测试则是指对软件做出符合地需求更改工作。
(高级)(√)11、软件测试的目的是尽可能多的找出软件的缺陷。
(√)12、Beta测试是验收测试的一种。
(√)13、验收测试是由最终用户来实施的。
(X)14、项目立项前测试人员不需要提交任何工件。
(X)15、单元测试能发现约80%的软件缺陷。
(X)16、测试人员要坚持原则,缺陷未修复完坚决不予通过。
(√)17、代码评审员一般由测试员担任。
(√)18、我们可以人为的使得软件不存在配置问题。
(√)19、集成测试计划在需求分析阶段末提交。
(√)二、选择题。
1、进行软件质量管理的重要性有(ABCD)[中级]A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为(ABC)[中级]A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试3、选出属于黑盒测试方法的选项(ABC)[初级]A、测试用例覆盖D、分支覆盖B、输入覆盖C、输出覆盖E、语句覆盖F、条件覆盖4、编写测试计划的目的是(ABC)[中级]A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化5、依存关系有4种分别是(ABCD)[高级]A、开始一结束B、开始一开始C、结束一开始D、结束一结束E、开始一实施一结束F、结束一审核一开始6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC 的是(ABC)[高级]A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查7、实施缺陷跟踪的目的是(ABCD)[中级]A、软件质量无法控制B、问题无法量化C、重复问题接连产牛D、解决问题的知识无法保留E、确保缺陷得到解决F、使问题形成完整的闭环处理8、使用软件测试工具的目的是(ABC)[中级]A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提高Bug的发现率E、更好的控制缺陷提高软件质量F、更好的协助开发人员三、填空题。
软件测试工程师笔试题

以下是30道常见的软件测试工程师笔试题:1.什么是软件测试?它的目的是什么?2.请解释一下黑盒测试和白盒测试的区别。
3.什么是测试用例?如何编写有效的测试用例?4.请解释一下冒烟测试(Smoke Testing)和回归测试(Regression Testing)。
5.请解释一下功能测试和非功能测试的区别。
6.什么是缺陷(Bug)?请描述一下缺陷的生命周期。
7.什么是测试计划?它应包含哪些要素?8.请解释一下测试策略和测试方法之间的区别。
9.什么是界面测试?为什么界面测试很重要?10.请解释一下静态测试和动态测试的区别。
11.什么是单元测试?它的目的是什么?12.请解释一下集成测试和系统测试的区别。
13.什么是性能测试?您会如何设计和执行性能测试?14.请解释一下验收测试和用户验收测试(UAT)的区别。
15.什么是回归测试?它在软件开发过程中的作用是什么?16.请解释一下故障注入测试和故障处理测试的区别。
17.什么是自动化测试?您会使用哪些工具进行自动化测试?18.请解释一下可靠性测试和稳定性测试的区别。
19.什么是安全性测试?您会如何设计和执行安全性测试?20.请解释一下边界值分析和等价类划分的测试技术。
21.什么是异常处理测试?它的目的是什么?22.请解释一下多线程测试和并发测试的区别。
23.什么是灰盒测试?它与黑盒测试和白盒测试有何不同?24.请解释一下可重复性测试和可复制性测试的区别。
25.什么是可用性测试?您会如何评估软件的可用性?26.请解释一下决策表测试和状态转换测试的区别。
27.什么是敏捷测试?与传统瀑布模型相比,敏捷测试有何不同?28.请解释一下随机测试和示例测试的区别。
29.什么是持续集成?持续集成如何与软件测试相关联?30.请解释一下回归测试选择的策略和方法。
这些问题涵盖了软件测试工程师常见的知识点和技术。
回答这些问题时,尽量提供清晰的定义、示例和适用场景,以展示您对软件测试的理解和实际经验。
[全]软件测试招聘笔试面试(附答案)
![[全]软件测试招聘笔试面试(附答案)](https://img.taocdn.com/s3/m/39076e6e32687e21af45b307e87101f69e31fb23.png)
[全]软件测试招聘笔试面试(附答案)软件测试招聘笔试面试(附答案)一. 单项选择题:1.白盒测试是根据程序的____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
(D )(A)内部流程(B)内部接口(C)内部数据(D)内部逻辑2.冒烟测试的主要目的是?(B )(A)确认可进行后续的正式测试工作(B)确认软件基本的功能正常(C)确认接口返回值是否正确(D)确认正向和逆向流程是否通过3.接口测试可以测试哪些范围?(多选题)(ACDF )(A)性能(B)兼容性(C)业务逻辑(D)自动化(E)UI测试(F)输入框4. 什么样的模型需要开发和测试同步推进?(D )(A)瀑布模型(B) 敏捷模型(C)螺旋模型(D) W模型5.接口测试的目的是?(多选题)(AD )(A)减少缺陷修复成本(B) 提升软件安全性(C)发现比系统测试更多的错误(D) 提高测试效率6.下列对移动端测试说法错误的是(D )(A)移动端兼容性测试没有工具(B)IOS和安卓需要单独分开测试(C)移动端能够实现PC端无法实现的功能(D)移动端软件逻辑比PC端更复杂7.一个程序中所含有的路径数与____有着直接的关系。
(A )(A)程序的复杂程度(B) 程序的代码行数(C)程序模块数(D)程序指令执行时间8.动态黑盒子测试是指?(D )(A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码(C)从软件获得读取变量和状态信息的访问(D)测试的是软件在使用过程中的实际行为9.在自底向上测试中,要编写称为____的模块来测验正在测试的模块。
(B )(A) 测试存根(B) 测试驱动模块(C)桩模块(D) 底层模块10.性能测试的方法有哪些?(多选题)(ABD )(A)压力测试(B)负载测试(C)数据恢复测试(D)稳定性测试11.配置测试(C )(A) 是指检查软件之间是否正确交互和共享信息(B) 是交互适应性、实用性和有效性的集中体现(C)是指使用各种硬件来测试软件操作的过程(D) 检查缺陷是否有效改正12.下列各项中___不是一个测试计划所应包含的内容B )(A)测试资源、进度安排(B)测试预期输出(C)测试范围(D)测试策略13.软件测试应当从什么阶段开始介入?(D )(A)单元测试阶段(B)集成测试阶段(C)系统测试阶段(D)需求分析阶段14.OSI协议体系结构的层级划分正确顺序是(D )(A)物理层-数据链路层-网络层-会话层-传输层-表示层-应用层(B)物理层-数据链路层-传输层-网络层-会话层-表示层-应用层(C)物理层-数据链路层-会话层-网络层-传输层-表示层-应用层(D)物理层-数据链路层-网络层-传输层-会话层-表示层-应用层15.一个项目上线后出现严重BUG时,我们应该怎么做?(E )(A)沉着冷静,查找记录中是否提交过这个BUG,并且是否通过了确认测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试工程师笔试题目
一.填空
1、系统测试使用( C )技术 , 主要测试被测应用的高级互操作性需求,而无需考虑被测试应用的内部结构。
A 、单元测试
B 、集成测试
C 、黑盒测试D、白盒测试
2、单元测试主要的测试技术不包括(B)。
A 、白盒测试
B 、功能测试
C、静态测试 D 、以上都不是
3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
A 、系统测试
B 、集成测试
C、单元测试
D、功能测试
4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。
A 、 Alpha 版
B 、Beta 版
C、正版 D 、以上都不是
5、自底向上法需要写( A )。
A 、驱动程序B、桩程序 C 、驱动程序和桩程序 D 、 . 以上都不是
6、测试 ATM 取款功能,已知取款数只能输入正整数,每次取款数要求是100 的倍数且不能大于500 ,下面哪个是正确的无效等价类( C )
A 、( 0, 100 )、(100 ,200 )、( 200 ,300 )、(300 , 400 )、(400 ,500 )、( 500 , +∞) ;
B 、( 500 , +∞)
C、(500 , +∞)、任意大于0 小于 500 的非 100 倍数的整数;
D、(- ∞, 100 )、(100 , 200 )、(200 , 300 )、( 300 ,400 )、( 400 , 500 )、(500 ,+∞);
7、因果图 /判定表工程方法在以下那种情况下不适用(C)
A、输入输出明确,或输入输出因果关系明确的情况下
B、被分析的特性或功能点复杂,输入项目很多的情况下
C、系统输入之间相互约束多,需要做大范围的组合测试情况下
D、系统输入之间基本没有相互联系
8、以下说法不正确的是(D)
A、测试原始需要明确了产品将要实现了什么
B、产品测试规格明确了测试设计内容
C、测试用例明确了测试实现内容
D、以上说法均不正确
9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B )
A、系统所有的输出结果可观察,错误输出易于识别;
B、系统运行状态和内部处理的过程信息可观察;
C、系统内部变量名及其取值可观察;
D、系统内部重要对象的状态和属性可观察;
E、系统内部重要的操作的处理时间可观察;
F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察
10 、测试脚本的编写规范强调:(ABCD)
A 、可读行
B 、可重用性C、可维护性D、可移植性
11、当继承某个特性是,通常会从哪些角度对该特性进行测试分析?(AC)
A 、失效影响度B、成熟度C、继承方式D、用户原始需求
12 、从下列关于软件测试的叙述中,选出正确的叙述(CD)
A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的
B、测试的目的是验证该软件已正确的实现了用户的要求
C、发现错误多的程序块,残留在模块中的错误也多
D、测试设计时,应充分考虑异常的输入情况
13 、软件验收测试的合格通过准则是:(ABCD)
A .软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B .所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
13 、软件测试计划评审会需要哪些人员参加?(ABCD )
A .项目经理
B .SQA 负责人
C.配置负责人
D.测试组
14 .测试设计员的职责有:( BC )
A .制定测试计划
B .设计测试用例
C.设计测试过程、脚本
D.评估测试活动
15 .软件实施活动的进入准则是:(ABC )
A .需求工件已经被基线化
B .详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
二、判断题(正确的√,错误的╳)共10 分,每小题 1 分
1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)
2.负载测试是验证要检验的系统的能力最高能达到什么程度。
(N)
3.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)
4.自动化测试能比手工测试发现更多的缺陷(N )
5.错误猜测法基于这样一种假设,以前犯过的错误,以后同样会犯,我犯过的错误别人同样会犯,
前人犯过的错误,后人同样会犯( N )
6.软件测试中的二八原则暗示着测试发现的错误中的80% 很可能起源于程序模块的20% ( Y )
7.某 WEB 系统设计中,用户点击“退出”按钮从系统中退出,界面回到初始登陆界面。
此时不关闭
窗口,使用浏览器的回退功能,可以回到之前的用户界面,继续进行用户操作。
这种合适的人性化设计,恩
那个避免用户误点击退出按钮后重新登录的繁琐操作;这种说法是否正确(N)
8.在确定性能测试指标值时,参考的国际标准、国标、运营商规范中对此要求并不一样,可以视情
况选择有利于我们的指标值,但必须要比竞争对手高,这样才有利于市场竞争力(N)
9.测试执行时,应该对每一个测试结果做全面的检查,包括日志,这种说法是否正确(N )
10.在测试执行时,我们主要是基于用户的使用场景来考虑功能实现的正确性,关键机要数据在数据库内是否加密存储或日志输出中是否采用加密、掩码处理不是我们测试关注的范围,毕竟那产品的内部实
现,用户看不到的,自然也是不关心的。
这种说法是否正确。
()
四、数据库部分:(共 15 分)
某班学生和考试成绩信息分别如下表Student 和表 Achievement所示:
ID Name
1Jack
2Marry
3Rose
4Bob
5John
6Betty
7Robert
ID Mark
190
296
388
486
583
685
表 Student ,表 Achievement
其中 ID 为学生的编号, Name 为姓名, Mark 为成绩,请针对以下问题,写出相应的SQL 语句:
1、请查询成绩 >85 分的学生的姓名;
Select * from student where id in (select id from achievement where mark>85);
2、请查询成绩 >=90 分的人数;
Slect count(*) from achievement where mark>=90
3、Robert 此次考试考了 80 分,但是成绩没能录入表中,请将其成绩添加进去;
Insert into achievement(id,name) values (‘1’,’80 ’);
4、请将 Rose的成绩修改为 87 ;
Update achievement set mark=87 where id=3;
5、请删除 Betty 的记录;
Delete * from student where id=6;
Delete * from achievement where id=6;
五、设计题。
本题共 1 小题,满分 20分
1.用等价类划分法设计下面测试用例:有一报表系统,要求用户输入要处理报表的日期,假设日期的范围为 2000 年1月到2020 年 12 月。
如果用户输入的日期不在这个范围内,则显示错误码信息,并且此
系统规定日期由年月的 6 位数字组成,前 4 位代表年,后 2位代表月。
(1 )请列出等价类表(包括有效和无效等价类)(10分)
(2)根据( 1)中的等价类表,设计能覆盖所有等价类的测试用例。
要求包括输入数据和预期输出,并指
出各个测试用例所覆盖的等价类的编号。
(10 分)。