软件测试 - 第六章课后作业
软件测试 - 第六章课后作业
一单选题(共7题,32.9分)
- (单选题)下列选项中,关于单元测试、接口测试和UI测试的描述错误的是( ).
A. 单元测试主要测试的是函数功能、接口
B. 在单元测试中主要使用白盒测试方法
C. 接口测试中使用白盒测试和黑盒测试结合的方法进行测试
D. UI测试中不能修改界面布局
正确答案: D:UI测试中不能修改界面布局; - (单选题)下列选项中,不属于自动化测试缺点的是( )。
A. 自动化测试对测试团队的技术有更高的要求
B. 自动化测试对于迭代较快的产品来说时间成本高
C. 自动化测试具有一致性和重复性的特点
D. 自动化测试脚本需要进行开发,并且自动化测试中错误的测试用例会浪费资源
正确答案: C:自动化测试具有一致性和重复性的特点; - (单选题)下列选项中,不属于脚本测试技术的是( )。
A. 线性测试
B. 结构化测试脚本
C. 回归测试脚本
D. 共享脚本
正确答案: C:回归测试脚本; - (单选题)下列选项中,关于selenium元素定位的方法说法错误的是( )
A. find_element_by_id(name)方法表示通过元素name的属性值定位元素
B. find_element_by_name(name)方法表示通过元素name的属性值定位元素
C. 通过css选择器定位元素时调用find_element_by_css_selector()方法
D. 通过超链接全部文本信息定位元素时调用find_element_by_partial_link_text()方法
正确答案: A:find_element_by_id(name)方法表示通过元素name的属性值定位元素; - (单选题)下列选项中,用于输入操作的方法是( )。
A. click()
B. submit()
C. send_keys()
D. clear()
正确答案: C:send_keys(); - (单选题)下列关于自动化测试的描述正确的是( )。
A. 自动化测试能够很好地进行回归测试,从而缩短回归测试时间
B. 自动化测试脚本不需要维护,每次测试完成后进行下一次测试需要重新编写测试用例
C. 自动化测试只需要熟练掌握自动化测试工具即可
D. 自动化测试中测试人员仅仅测试负责的模块,不需要考虑其他干扰因素
正确答案: A:自动化测试能够很好地进行回归测试,从而缩短回归测试时间; - (单选题)下列选项中,属于pytest框架中Fixture类级别的初始化方法的是( )。
A. setup_method()
B. setup_class()
C. setup_function()
D. setup_module()
正确答案: B:setup_class();
二. 填空题(共6题,28.7分)
- (填空题)在自动化测试中,常见的技术有____、脚本技术和数据驱动技术。
正确答案:
(1) 录制与回放技术 - (填空题)金字塔策略要求自动化测试从____、接口测试、单元测试这3个不同类型、级别的测试进行。
正确答案:
(1) UI测试 - (填空题)常见的脚本技术有线性脚本、结构化脚本和____。
正确答案:
(1) 共享脚本 - (填空题)在unittest框架的基本要素中,____表示测试用例。
正确答案:
(1) TestCase - (填空题)在pytest框架中可以使用____关键字与表达式进行断言。
正确答案:
(1) assert - (填空题)____表示测试固件,用于对测试环境的____和销毁。
正确答案:
(1) Fixture
(2) 初始化
三. 判断题(共6题,28.8分)
-
(判断题)自动化测试能够完成人工测试无法完成的测试场景。( )
A. 对
B. 错
正确答案: 对 -
(判断题)软件在升级或者功能发生改变之后不需要进行回归测试,只需要测试改变的部分。( )
A. 对
B. 错
正确答案: 错 -
(判断题)自动化测试可以达到100%覆盖率。( )
A. 对
B. 错
正确答案: 错 -
(判断题)自动化测试无须人工手动执行,完全由自动化测试工具完成。( )
A. 对
B. 错
正确答案: 错 -
(判断题)自动化测试可以提高测试效率,却无法保证测试的有效性。( )
A. 对
B. 错
正确答案: 对 -
(判断题)pytest框架是Python标准库中自带的一个单元测试框架。( )
A. 对
B. 错
正确答案: 错
四. 简答题(共2题,9.6分)
-
(简答题)请简述自动化测试需要满足的条件。
正确答案:
使用自动化测试需要满足以下3个条件。
(1)项目需求变动不频繁
(2)项目进度压力不大,时间不紧迫
(3)多种浏览器或平台上可以重复运行相同的测试脚本 -
(简答题)请简述自动化测试的优缺点。
正确答案:
自动化测试的优点如下。
(1)提高回归测试效率
(2)提高测试人员利用率
(3)提高测试精确度
(4)提高测试的便捷性
自动化测试的优点如下。
(1)不能提高测试的有效性
(2)发现的缺陷比人工测试少且不容易发现新的缺陷