2021-06-08
《软件质量与保证》复习
选择填空:
- 一组测试用例是的被测试的每一个分支至少被执行一次,他的覆盖标准是:判定覆盖。
- 调试是消除软件错误的过程。
- 单元测试中,被测调用者是驱动模块,被测被调用者是桩模块。
- 系统测试目的是对即将交付使用的软件系统进行全面的测试,确保最终软件产品满足用户需求。
- 自底向上测试中,要编写驱动模块。
- 自动测试不一定比手工测试发现的缺陷少。
- 测试计划文档不包括测试用例。
名词题总结:
- 对于参数配置类软件,要是用()选择较少的组合方法达到最佳效果。
A等价类划分 B因果法 C正交试验法 D归纳测试法
参考选项:C - 对于业务流程清晰的系统可以利用()贯穿整个测试用例设计过程并在用例中综合使用各种测试方法。
A等价划分类 B因果法 C正交试验法 D场景法
参考法案:D - 面向对象软件测试不包括()
A分析与设计模型测试技术 B类的封装测试 C类的测试技术 D对象交互测试技术
参考答案:B - 以下不是评审工具的是( )
AGettit BJupiter CJaCoCo DSourceMonitor
参考答案:C - 下列关于移动应用中原生应用,表述不正确的是()
A支持离线运行
B有较好的易用性,流畅的画面
C是为了移动浏览器设计的基于HTML5的应用
D直接运行与移动设备Android或IOS等系统上
参考答案:C - 以下不属于移动应用自动化工具的是()
ACakabash B Appium CRobotium DJUnit
参考答案:D
简答题:
一、
什么是软件测试,软件质量保证,分析他们关系:
软件测试:使用人工或自动手段来运行或测定某个软件系统过程,检验它是否满足规定的需求或弄清预期结果与实际结果之间差别。
SQA是为保证软件产品和服务充分满足用户要求的质量而进行的有计划、有组织的活动。
关系:
①软件测试是事后检查,SQA是贯穿于整个过程。
②SQA侧重于过程的管理和控制,是一项管理工作。
③软件测试是过程管理和控制策略的具体执行。是一项技术型工作。
④有了SQA,测试工作就可以被客观的检查评价。
⑤软件测试为SQA提供数据和依据。
⑥测试通常被认为是质量控制的主要手段。试分析应该如何降低软件质量成本:
软件质量成本包括:预防成本,评估成本,失败成本。
①及早发现问题,解决问题,降低返工和修复缺陷的版本。
②防止事故发生,降低失败成本。
③保证软件产品达到一定的质量标准
④对软件质量进行客观的评价。
⑤提高软件产品质量,满足用户需求。什么是PIE模型,试分析PIE模型对软件测试设计有何意义?
PIE模型在软件测试中区分不同错误出现的情况,并明确其转换关系。
意义:得可能存在的软件缺陷通过程序执行都尽可能地产生问题且被外部观察到。试分析软件缺陷产生的原因:
①软件自身特点,软件需求不明确,软件结构复杂,精确时间同步不准确,运行环境复杂。
②项目管理,开发人员与用户,或开发人员间沟通不够,开发人员理解不同,技术人员水平参差不齐。
③团队合作,系统结构设计不合理,没有备份,程序逻辑路径或数据范围不够,算法,语法,计算错误。
④技术问题,缺乏质量意识,流程不够完善,软件文档不完善,开发过程不按照规定。试分析为什么要对软件进行质量保证与测试:
同2,进行修改计算机病毒是否属于缺陷?为什么?
不属于,软件缺陷是指软件中存在的偏差,且病毒则来自外部。第一类测试方法与第二类测试方法各自有什么优缺点?
优:
第一类测试方法以正向思维出发,有利于界定测试工作范围,确定测试的重点,加强针对性。
第二类测试方法以逆向思维出发,有利于发挥测试人员主观能动性,往往能发现更多错误。
缺:
第一类:比较繁杂,需要准备的东西多。
第二类:测试往往不稳定,比较依赖测试人员的经验。
二、
试对比分析软件测试V模型和W模型。
①W模型由两个V模型组成,增加了同步进行的验证和确认活动。
②W模型软件质量保证和测试不仅是程序还有文档。
③V模型是先开发后测试。分析黑盒测试,白盒测试,动态测试,静态测试的关系。
①黑盒测试一定是动态测试。
②白盒测试既有动态测试,也有静态测试。
③静态测试只能是白盒测试。试对比黑盒测试白盒测试的优缺点。
优点:
黑:
①比较简单,不需要了解程序的内部结构。
②从用户角度出发,指导用户使用的哪些功能。
③给予文档的开发,能与文档测试相结合。
④自动化测试时比较方便。
白:
代码覆盖率比较高,可以提高代码质量,发现代码中隐藏的问题。
缺点:
黑:
①不能覆盖太多的代码,覆盖率仅有30%。
②自动化测试复用性比较低。
白:
①运行路径多,不能测试所有的路径。
②测试是基于代码,不能确定设计方面是否准确。
③系统越庞大,开销越大。如何对一个软件实施测试?
①测试与开发应该同时进行。
②测试应该分为:单元测试,集成测试,系统测试,验收测试四步。
③对软件需求和软件设计进行验证确认。
④综合使用多种测试技术。
⑤采用自动化测试技术,工具,提高效率。
⑥一项测试任务应该包含需求分析,测试设计,测试开发,测试执行,测试总结,测试报告,六大环节。
⑦测试代码可以采取先静态测试再动态测试。
⑧对重点模块应该采用多种覆盖的代码。
⑨不同测试阶段侧重点不同。结合所参与的项目,阐述软件测试工作的一般过程。
顺序:需求分析,概要设计,详细设计,编码,
单元测试(软件详细设计说明书)确保每个程序模块能正常工作,
集成测试(软件概要设计说明书)对已通过单元测试模块组装再进行测试,
系统测试(软件规格说明书)软件系统搭建后,检查产品是否满足软件规格说明书中功能性能,
验收测试(软件需求规格说明书)从用户的角度检验和测试,看产品是否符合用户需求。分析动态白盒测试与黑盒测试区别。
动态白盒测试设计测试用例依据是程序的逻辑结构,动态黑盒测试设计测验用例依据是程序规格说明。
三、四章记录在课本
补:P102
试比较调试跟测试的区别:
①测试是查看程序是否出错,调试是确定出错的位置,原因以及改正错误。
②调试在软件测试后才能进行。
③软件测试可以计划,制定测试用例,工作度以及可测试量,调试则不可以。
④测试对象可以是文档和代码,调试只能是代码。
⑤调试是随机的,由程序员完成,目的是使程序运行,测试室由测试人员完成,目的是为了让程序完成特定功能。
⑥测试是从已知条件开始预知结果,调试结果不可预测。
2021-06-08相关推荐
- 2021.06.08|提取、比较各样品vcf文件中snp突变频率
目录 摘要 环境与方法 使用代码 分析结果 总结 摘要 接到一个wgs项目,要帮助客户统计vcf文件中snp突变频率,比较两个样品的突变位点.这个工作在上一个项目中是手动处理的,当时参考序列短,突变位 ...
- 【Flutter】Flutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )
文章目录 前言 一.Android Studio 环境安装 Flutter / Dart 插件 二.Flutter SDK 下载 三.设置 Flutter 环境变量 1.设置 Flutter SDK环 ...
- Mculover666的博客文章导航(嵌入式宝藏站)(2021.06.17更新)
一.MCU系列 1. 开发环境 [Keil MDK](一)Keil MDK 5.28 的下载.安装.破解 [Keil MDK](二)Keil MDK中芯片器件包的安装 [Keil MDK](三)Kei ...
- 网管日志-06.08.10
日志记录的是06.08.10的事情,这一天没什么内容,但还是要写点,毕竟今天上过班. 尽管感冒了,我感觉自己还是可以坚持住的,因为我从小身体素质非常好,很少生病,连感冒都很少有,偶尔有 ...
- 【跃迁之路】【488天】程序员高效学习方法论探索系列(实验阶段245-2018.06.08)...
@(跃迁之路)专栏 实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) 我将以自己为实验对象. ...
- 2021.06.03邮票面值设计
2021.06.03邮票面值设计 题目描述 给定一个信封,最多只允许粘贴 N 张邮票,计算在给定 K(N+K≤15)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值 MAX ...
- 2021.06.06家庭财经系统制作(2)
show tables; 查看数据库里有什么表命令. 碰到mysql软件问题.比想象的难缠. 用之前的方式打不开黑框(鼠标单击 mysql5.7 ccommand line Client),黑框一闪而 ...
- 2021.06.02会解方程的计算器
2021.06.02会解方程的计算器 (题目来源:) 题目描述 为了很好的完成这个任务,ZL先生首先研究了一些一元一次方程的实例: 4+3x=8 6a-5+1=2-2a -5+12y=0 ZL先生被主 ...
- 2021.04.08 线程和进程的使用
2021.04.08 线程和进程的作用 直接通过Thread创建子线程 Thread(target=需要在子线程中调用的函数,args=(函数的实参列表)) from threading import ...
- http://www.cnblogs.com/hoojo/archive/2011/06/08/2075201.html
http://www.cnblogs.com/hoojo/archive/2011/06/08/2075201.html
最新文章
- Ubuntu 14.04 64位字体美化(使用文泉驿微黑)
- P2657 [SCOI2009]windy数 数位dp入门
- 环信 之 通信过程及聊天记录保存
- CentOS 7 更新软件源和系统
- 300米远程深度估计:港科大重磅开源自动驾驶深度感知新技术,远超现有雷达|CVPR2020
- 二叉树中是否存在节点和为指定值的路径
- Linux 命令(114)—— nl 命令
- oracle表空间查询维护命令大全之二(undo表空间)
- Linux: 系统设置与备份策略
- 【KE特效仿制】假面骑士 EX-AID NCOP+无彩限的怪灵世界 NCOP
- java开发软件怎么安装不了_java开发软件的安装
- python for循环写法_python中多重循环的写法
- 8. 数仓开发之 DIM 层
- HTML5中网页布局及display属性重点总结
- 经纬度相关公式及实现
- Kubernetes部署(七):k8s项目交付----(4)日志收集
- 昵图网显示内部服务器错误,为什么博客老是显示网页错误?无法正常打开
- Python离线安装whl文件,xxx.wh1 is not a supported wheel on this platform
- 某某读书搜索__DATA__分析
- 基于matlab的数值分析实例研究,基于MATLAB的数值分析答辩.ppt
热门文章
- 用python程序计算勾股数,用Python程序计算勾股数
- 企业级spring-boot案例-自定义Spring Boot Starter
- 高德网络定位之“移动WiFi识别”
- 云服务器与实体服务器性能,实体服务器和云服务器 的利与弊
- 《Python+Kivy(App开发)从入门到实践》自学笔记:Python文件+.kv 文件实现“Hello world”
- 过来人的经验:给Java初学者的10个学习经验
- int类型和String类型相互转换
- java服务端监控平台设计
- .Net服务器性能监控,应用耗时统一监控平台
- cts测试linux指令skip,CTS测试命令详细