测试用例基础练习附答案

一.单选题(共11题,27.5分)

1、以下不属于黑盒测试方法的是( )

  • A、等价类划分法
  • B、边界值分析法
  • C、错误推测法
  • D、静态结构分析法

 

2、实际的逻辑覆盖测试中,一般以( )为主设计测试用例。

  • A、条件覆盖
  • B、判定覆盖
  • C、条件组合覆盖
  • D、路径覆盖

 

3、配置测试

  • A、是指检查软件之间是否正确交互和共享信息
  • B、是交互适应性、实用性和有效性的集中体现
  • C、是指使用各种硬件来测试软件操作的过程
  • D、检查缺陷是否有效改正

 

4、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的

  • A、判定覆盖
  • B、条件覆盖
  • C、判定/条件覆盖
  • D、组合覆盖

 

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、用户界面测试

 

二.多选题(共6题,15.0分)

1、单元测试的主要任务是完成单元中所有( )等测试。

  • A、独立路径
  • B、数据结构
  • C、边界条件
  • D、容错性

 

2、对于整个软件的本地化过程来说,需要解决的技术问题主要有( )。

  • A、数据格式
  • B、页面显示和布局
  • C、配置和兼容性问题
  • D、翻译问题

 

3、测试团队的基本责任应该是( )。

  • A、发现软件程序、系统或产品中的所有问题
  • B、尽早地发现问题
  • C、督促开发人员尽快地解决程序中的缺陷
  • D、帮助团队解决资金问题

 

4、验收测试完成后还需要提交( ),才可交付用户使用。

  • A、验收报告
  • B、项目完成报告
  • C、交付报告
  • D、无需提供任何报告

 

5、整体测试用例的质量要求包括( )。

  • A、覆盖率
  • B、易用性
  • C、易维护性
  • D、粒度适中

 

6、文档测试主要检查文档的( )。

  • A、正确性
  • B、完备性
  • C、易理解性
  • D、一致性

 

三.判断题(共23题,57.5分)

1、逻辑覆盖法是一种常用的白盒测试方法。

 

2、测试用例是由测试输入数据和对应的实际输出结果这两部分组成。

 

3、集成测试就是系统测试。

 

4、在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。

 

5、黑盒测试容易知道用户会用到那些功能,会遇到哪些问题

 

6、语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。

 

7、验收测试是由用户完成的。

 

8、在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。

 

9、测试用例越多,测试效果就会越好。

 

10、在进行系统测试的时候,当发现有错误时候,应该及时修正,紧接着修正下一个错误。

 

11、黑盒测试的测试用例是根据应用程序的功能需求设计的。

 

12、单元测试和集成测试紧密相关,几乎同步进行。

 

13、单元测试的主要人员构成是开发人员。( )

 

14、黑盒测试基于软件开发文档,所以也能知道软件实现了文档中的哪些功能

 

15、在压力测试中通常采用的是黑盒测试方法。

 

16、每一种测试方法都必须执行程序,才能得到最好的效果。

 

17、集成测试就是系统测试。

 

18、Junit只是单元测试工具,并不能进行现回归测试。

 

19、判定表法是一种白盒测试方法。

 

20、验收测试是由用户完成的。

 

21、功能测试也可以采用白盒测试的方法。

 

22、因为软件开发人员不止一人,因此在测试时候,只能进行松散地实施测试。

 

23、黑盒测试容易知道用户会用到那些功能,会遇到哪些问题

 

 

答案:

单选题:1-5:DBCAB     6-11:DBDCAA

多选题:1:ABCD  2:AC  3:ABCD   4:AC   5:ABCD   6:ABCD

判断题:1-5:√××√√   6-10:√×××√   11-15::√√√√√  16-20:×××××   21-23:××√

 

 

 

 

### 软件测试练习题示例 #### 边界值分析与等价类划分 边界值分析(BVA)和等价类划分(EP)是两种常用的软件测试设计技术,用于确定测试用例以发现程序中的错误。这两种技术通常一起使用,可以提高测试的效率和有效性[^2]。 例如,在12306网站上进行车票预订功能的测试时,可以通过以下方式应用这些方法: - **边界值分析**:对于日期字段,假设可选日期范围是从今天到未来90天内的任意一天,则应考虑如下边界值: - 小于今天的日期 - 今天的日期 - 明天的日期 - 第79天后的日期 - 第80天的日期 - 大于第90天的日期 - **等价类划分**:针对乘客年龄这一属性,可以根据成人、儿童和其他特殊群体来定义不同的类别,并从中选取代表性的样本作为测试数据。 ```python def test_date_selection(date): if date < today(): return "Invalid Date" elif date >= today() and date <= future_90_days(): return "Valid Date" else: return "Out of Range" def test_age_category(age): if age >= 18: return "Adult" elif age > 0 and age < 18: return "Child" else: return "Invalid Age" ``` #### 实际应用场景下的练习题目 在全国大学生软件测试大赛中有一道关于医疗系统的练习题,涉及医生管理模块的功能验证。具体来说,就是通过选择医生编号并输入关键字来进行搜索操作,确保能够找到符合条件的目标对象。这里的关键在于理解业务逻辑以及如何构建合理的查询条件[^3]。 例如,给定一个简单的Python函数模拟此场景: ```python class Doctor: def __init__(self, id_, name): self.id = id_ self.name = name doctors_db = [ Doctor(1235, '张三'), Doctor(4567, '李四') ] def search_doctor(keyword): results = [] for doc in doctors_db: if keyword.lower() in str(doc.id).lower() or keyword.lower() in doc.name.lower(): results.append(f"ID:{doc.id}, Name:{doc.name}") return "\n".join(results) print(search_doctor('123')) # 输出 ID:1235, Name:张三 ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值