软件质量保证(西安交通大学) 中国大学MOOC作业答案
章节测验答案,点击这里查看
【作业】第8周 变异测试 第8周 单元作业
1、 问题:针对如下C语言程序,应用语句变异算子STRP生成程序变体。while(n>0){ x = x*n; if(n%2 == 0) x = x-n; n–;}
评分规则: 【 参考答案:评分规则:参考答案给出了程序的5个变体,每写出1个变体得2分,写出5个变体得10分。
】
【作业】第1周 软件质量保证基础知识 第1周 单元作业
1、 问题:请比较软件质量保证和软件测试。
评分规则: 【 参考答案:首先,都是为了保证和改进软件的质量。其次,SQA面向过程,注重减少开发过程中的错误做法;软件测试面向产品,注重发现产品中的缺陷。最后,SQA一般通过改进开发过程来改进产品。因此,软件质量保证和软件测试都是非常必要的。 评分规则:有1个合理的相同点和1个合理的不同点得10分;只有合理的相同点或只有合理的不同点得5分;无合理的观点得0分;也可根据作答内容适当给其它分数。
】
2、 问题:给定一个软件,是否可以采取穷尽性测试来发现程序中的所有缺陷?为什么?
评分规则: 【 参考答案:采取穷尽性测试通常是不现实和不可行的。首先,如果采用黑盒测试技术,我们通常无法对所有的输入及其组合进行穷尽性测试;因为,程序的输入通常有非常多的取值。其次,如果采用白盒测试技术,我们通常无法对所有的路径进行穷尽性测试;因为,程序通常包含大量路径。再次,即使我们可以采取穷尽性路径测试,程序中也可能会存在错误。例如:用户要求的是一个排序程序,但开发的是一个查询软件;开发的软件遗漏了某些路径;等等。因此,无法采取穷尽性测试来发现程序中的所有缺陷。此外,通常,无论采用什么测试技术,都不能发现软件中的所有缺陷。 评分规则:必须点出“穷尽性测试”不能发现软件中所有缺陷,否则该题0分;写出1条合理的理由得4分;写出2条合理的理由得8分;写出3条合理的理由得10分;也可根据作答内容适当给其它分数。
】
【作业】第2周 软件测试流程 第2周 单元作业
1、 问题:可以从哪些维度来区分测试技术?用户测试(User testing)、易用性测试(Usability testing)和UI测试(User Interface testing),它们的区别是什么?
评分规则: 【 参考答案:可以从5个维度来区分测试技术。测试者:谁执行测试工作?内容/覆盖:要测什么?潜在的问题:期望发现哪类问题?活动:如何执行测试?评估:如何判断测试用例是否通过?用户测试、易用性测试和UI测试,它们看起来相似,但实际上它们并不相同。可以使用上述维度来区分。用户测试关注的是谁来执行测试,而不关心如何测试、测试什么、要发现哪类问题、如何判断测试是否通过。易用性测试关注软件使用起来是否便捷、用户体验是否良好——关注的是潜在的问题;易用性测试不关心谁来测试、如何测试、测试什么、如何判断是否通过。UI测试关注要测试哪些事物,而不关心谁来测试、如何测试、要发现什么问题、如何判断是否通过等。 评分规则:共5个维度,每写出一个维度得1分;写出用户测试、易用性测试和UI测试的区别,根据意思得0—5分。
】
2、 问题:在测试过程中,为什么要进行跟随测试?如何进行跟随测试?
评分规则: 【 参考答案:当我们执行一个测试用例并发现了失效,此时我们看到的可能是一个表象,并没有找到由该缺陷所导致失效的最佳测试用例。因此,采用跟随测试来尝试着说明这个缺陷比一开始看到的更加严重和更加容易出现。跟随测试是一种探索性测试,有助于帮助开发人员理解缺陷并加快缺陷的修复。有4种类型的跟随测试:改变测试行为、改变程序的选项和配置、改变运行环境、改变测试数据。评分规则:评分为两部分相加,写出为什么要进行跟随测试得1—5分,写出如何进行跟随测试得1—5分,意思对即可。
】
【作业】第3周 单元测试(黑盒技术) 第3周 单元作业
小提示:本节包含奇怪的同名章节内容
1、 问题:案例描述:某公司根据年终考核给员工发放年终奖,年终考核包括三个指标:本年度工作完成情况、工作能力、工作态度,根据这三个指标的得分计算出某位员工的总得分。其中:本年度工作完成情况占总成绩的50%,本年度工作完成情况最高得分为100分;工作能力总分为20分;工作态度总分为30分。根据员工的总得分,将员工分为如下等级:A–[85,100]、B–[60,85)、C–[40,60)、D–[0, 40)。对于评分等级为A的员工,其年终奖额外奖励10%;对于等级为B的员工,其年终奖正常得到;对于等级为C的员工,扣除20%的年终奖;对于等级为D的员工,则进行辞退、不发年终奖。假定该公司给每位员工的基础年终奖都相同,为Total。问题:请根据课上所学边界值测试相关知识,采用普通边界值测试技术,设计本案例的测试用例。
评分规则: 【 请根据实际作答情况给分:如果没有写出3个输入的边界值取值情况扣2分;如果未写预期输出扣2分;如果测试用例未写全或者测试用例有错误,扣1-5分。
】
2、 问题:案例描述:某公司根据年终考核给员工发放年终奖,年终考核包括三个指标:本年度工作完成情况、工作能力、工作态度,根据这三个指标的得分计算出某位员工的总得分。其中:本年度工作完成情况占总成绩的50%,本年度工作完成情况最高得分为100分;工作能力总分为20分;工作态度总分为30分。根据员工的总得分,将员工分为如下等级:A–[85,100]、B–[60,85)、C–[40,60)、D–[0, 40)。对于评分等级为A的员工,其年终奖额外奖励10%;对于等级为B的员工,其年终奖正常得到;对于等级为C的员工,扣除20%的年终奖;对于等级为D的员工,则进行辞退、不发年终奖。假定该公司给每位员工的基础年终奖都相同,为Total。 问题:请结合课上所学等价类测试相关知识设计测试用例。请设计弱健壮等价类测试用例。
评分规则: 【 请根据实际作答情况给分:如果没有写出有效等价类或写错扣2分;如果没有写出无效等价类或写错扣2分;如果未写预期输出扣2分;如果测试用例未写全或者测试用例有错误,扣1-4分。
】
3、 问题:案例描述:某公司根据年终考核给员工发放年终奖,年终考核包括三个指标:本年度工作完成情况、工作能力、工作态度,根据这三个指标的得分计算出某位员工的总得分。其中:本年度工作完成情况占总成绩的50%,本年度工作完成情况最高得分为100分;工作能力总分为20分;工作态度总分为30分。根据员工的总得分,将员工分为如下等级:A–[85,100]、B–[60,85)、C–[40,60)、D–[0, 40)。对于评分等级为A的员工,其年终奖额外奖励10%;对于等级为B的员工,其年终奖正常得到;对于等级为C的员工,扣除20%的年终奖;对于等级为D的员工,则进行辞退、不发年终奖。假定该公司给每位员工的基础年终奖都相同,为Total。问题:请根据课上所学决策表相关知识,设计本案例的测试用例。
评分规则: 【 上述两个参考答案皆可。请根据实际作答情况给分:如果没有本案例对应的决策表扣3分;如果决策表书写有问题扣1-5分;如果未写预期输出扣2分;如果测试用例未写全或者测试用例有错误,扣1-5分。
】
4、 问题:
案例描述:某公司根据年终考核给员工发放年终奖,年终考核包括三个指标:本年度工作完成情况、工作能力、工作态度,根据这三个指标的得分计算出某位员工的总得分。其中:本年度工作完成情况占总成绩的50%,本年度工作完成情况最高得分为100分;工作能力总分为20分;工作态度总分为30分。根据员工的总得分,将员工分为如下等级:A–[85,100]、B–[60,85)、C–[40,60)、D–[0, 40)。对于评分等级为A的员工,其年终奖额外奖励10%;对于等级为B的员工,其年终奖正常得到;对于等级为C的员工,扣除20%的年终奖;对于等级为D的员工,则进行辞退、不发年终奖。假定该公司给每位员工的基础年终奖都相同,为Total。
问题:请结合课上所学等价类测试相关知识设计测试用例。请设计弱健壮等价类测试用例。
评分规则: 【 请根据实际作答情况给分:如果没有写出有效等价类或写错扣2分;如果没有写出无效等价类或写错扣2分;如果未写预期输出扣2分;如果测试用例未写全或者测试用例有错误,扣1-4分。
】
【作业】第4周 单元测试(白盒技术) 第4周 单元作业
1、 问题:案例描述:某公司根据年终考核给员工发放年终奖,年终考核包括三个指标:本年度工作完成情况、工作能力、工作态度,根据这三个指标的得分计算出某位员工的总得分。其中:本年度工作完成情况占总成绩的50%,本年度工作完成情况最高得分为100分;工作能力总分为20分;工作态度总分为30分。根据员工的总得分,将员工分为如下等级:A–[85,100]、B–[60,85)、C–[40,60)、D–[0, 40)。对于评分等级为A的员工,其年终奖额外奖励10%;对于等级为B的员工,其年终奖正常得到;对于等级为C的员工,扣除20%的年终奖;对于等级为D的员工,则进行辞退、不发年终奖。假定该公司给每位员工的基础年终奖都相同,为Total。问题:请结合课上所学路径测试相关知识设计测试用例。请给出本案例的伪代码,根据伪代码给出DD路径和DD路径图,然后针对逻辑覆盖给出的6种指标设计测试用例。
评分规则: 【 请根据实际作答情况给分:如果没有写出伪代码或者伪代码有问题扣1-5分,代码语言不做要求;如果没有写出DD路径或没有画出DD路径图扣1-5分;如果测试用例未写全或者测试用例有错误,扣1-10分。
】
2、 问题:案例描述:某公司根据年终考核给员工发放年终奖,年终考核包括三个指标:本年度工作完成情况、工作能力、工作态度,根据这三个指标的得分计算出某位员工的总得分。其中:本年度工作完成情况占总成绩的50%,本年度工作完成情况最高得分为100分;工作能力总分为20分;工作态度总分为30分。根据员工的总得分,将员工分为如下等级:A–[85,100]、B–[60,85)、C–[40,60)、D–[0, 40)。对于评分等级为A的员工,其年终奖额外奖励10%;对于等级为B的员工,其年终奖正常得到;对于等级为C的员工,扣除20%的年终奖;对于等级为D的员工,则进行辞退、不发年终奖。假定该公司给每位员工的基础年终奖都相同,为Total。问题:请根据课上所学基路径测试方法,设计本案例的测试用例。
评分规则: 【 请根据实际作答情况给分。未画出程序图或者DD路径图扣1-3分;未写出基路径或者基路径书写有误,扣1-3分;测试用例未写全或者测试用例有误,扣1-4分。
】
3、 问题:案例描述:某公司根据年终考核给员工发放年终奖,年终考核包括三个指标:本年度工作完成情况、工作能力、工作态度,根据这三个指标的得分计算出某位员工的总得分。其中:本年度工作完成情况占总成绩的50%,本年度工作完成情况最高得分为100分;工作能力总分为20分;工作态度总分为30分。根据员工的总得分,将员工分为如下等级:A–[85,100]、B–[60,85)、C–[40,60)、D–[0, 40)。对于评分等级为A的员工,其年终奖额外奖励10%;对于等级为B的员工,其年终奖正常得到;对于等级为C的员工,扣除20%的年终奖;对于等级为D的员工,则进行辞退、不发年终奖。假定该公司给每位员工的基础年终奖都相同,为Total。问题:请根据课上所学数据流测试相关知识,设计本案例的测试用例。请列出本案例各个变量的定义节点和使用节点,列出它们的定义—使用路径,并根据全定义、全使用准则进行测试用例设计。
评分规则: 【 请根据实际作答情况给分:如果定义结点和使用节点有错误,扣1-3分;如果定义使用路径有错误扣1-3分;如果测试用例未写全或写错误,扣1-4分。
】
【作业】第7周 验收测试与面向对象测试 第7周 单元作业
1、 问题:请比较α测试、β测试以及正式验收测试。
评分规则: 【 参考答案:评分规则:参考答案给出了这3种测试方式在阶段、主导者、测试者、测试环境和测试过程5个角度的对比,每写出一个角度的对比得2分,把5个角度的对比都写出得10分。
】
2、 问题:针对课程中给出的面向对象版本的NextDate示例,给出2019年12月31日的MM路径。
评分规则: 【 参考答案:评分规则:根据实际作答情况给分,整体上正确给6-10分;有比较明显的错误或者没理解好MM路径给1-5分。
】
【作业】第8周 高级测试技术 第8周 单元作业
1、 问题:针对如下C语言程序,应用语句变异算子STRP生成程序变体。while(n>0){ x = x*n; if(n%2 == 0) x = x-n; n–;}
评分规则: 【 参考答案:评分规则:参考答案给出了程序的5个变体,每写出1个变体得2分,写出5个变体得10分。
】
2、 问题:有一个软件接受4个参数:性别(取值为男或女)、是否成年(取值为是或否)、职业(取值为固定或自由)以及使用习惯(取值为左手或右手)。请采用SAMNA对偶设计方法进行测试用例设计。
评分规则: 【 参考答案:评分规则:如果写出4×6矩阵,得2分;如果在矩阵的基础上写出了参数组合再得2分;最后根据测试用例的给出情况,给0-6分。总分不超过10分。
】
3、 问题:请给出基于模型的软件测试流程。
评分规则: 【 参考答案:基于模型的软件测试流程包括7个步骤:分析理解被测软件,选择合适的测试模型,构建正确的模型,自动生成测试用例集,执行测试用例,收集和分析测试结果,优化测试工作。评分规则:给出完整的7个步骤得10分,每少一个步骤扣1-2分。
】
【作业】第9周 自动化测试及工具 第9周 单元作业
1、 问题:什么是自动化测试?它有哪些优缺点?
评分规则: 【 参考答案:自动化测试是相对于手工测试的概念,是让计算机代替测试人员进行软件测试的技术。自动化测试的优点:(1)回归测试更高效;(2)可以运行更多、更繁琐的测试;(3)可以执行手工测试难以进行的测试。自动化测试的缺点:(1)不能期望所有的测试活动都自动化;目前,自动化不能完全取代手工测试。(2)自动化测试工具本身也可能存在缺陷。(3)自动化测试工具的开发,需要较高的开发工作量和技能。(4)自动化测试工具的应用,需要一定的学习代价,以及自动化测试(如随机测试)的结果难以直接判断是否通过。评分规则:
】
2、 问题:请描述自动化测试流程。
评分规则: 【 参考答案:自动化测试流程包括8个步骤:自动化测试可行性分析,测试需求分析,制定自动化测试计划,自动化测试设计,测试资源开发,执行自动化测试,测试结果分析,自动化测试优化。评分规则:给出完整的8个步骤得10分,每少一个步骤扣1-2分。
】
3、 问题:请给出几种常用的自动化测试技术。
评分规则: 【 参考答案:代码分析,录制-回放技术,数据驱动的测试,关键字驱动的测试,脚本技术,模拟用户技术。评分规则:
】
【作业】第9周 组合测试与软件测试工具 第9周 单元作业
1、 问题:有一个软件接受4个参数:性别(取值为男或女)、是否成年(取值为是或否)、职业(取值为固定或自由)以及使用习惯(取值为左手或右手)。请采用SAMNA对偶设计方法进行测试用例设计。
评分规则: 【 参考答案:评分规则:如果写出4×6矩阵,得2分;如果在矩阵的基础上写出了参数组合再得2分;最后根据测试用例的给出情况,给0-6分。总分不超过10分。
】
【作业】第5周 集成测试 第5周 单元作业
1、 问题:请比较增量式集成与非增量式集成测试。
评分规则: 【 参考答案: 1)非增量式集成也称为大爆炸式(Big-Bang)集成,在对每个单元进行充分测试之后,将所有单元全部集成起来一次性地进行集成测试。其优点是减少了测试工作量。缺点是可能会同时发现很多问题,难以定位和解决。 2)增量式集成在对每个单元测试之后,并不一下子将所有单元一次性集成起来;而是按照某种测试依次将单元集成进来。其优点是集成过程中如果发现问题,很容易进行定位和解决。缺点是集成过程需要较多的测试工作。评分规则:根据实际作答情况给分,只要解释清楚增量式集成和非增量式集成可得6-10分,解释不清楚得1-5分。
】
2、 问题:请比较自顶向下集成、自底向上集成以及三明治式集成测试。
评分规则: 【 参考答案: 1)自顶向下集成、自底向上集成和三明治式集成都属于非增量式集成。 2)自顶向下集成能够较早地验证主要的控制和判断点;驱动器开发工作量少;如果采用深度优先策略,可以能够对较为完整的功能进行检验,从而带来信心。但自顶向下集成需要较多的桩开发工作,对于底层的验证被推迟、可能带来底层组件测试的不充分。 3)自底向上集成能够对底层组件进行较早地验证,集成测试工作初期可以并行进行,需要较少的桩的开发工作。但自底向上集成需要较多的驱动器开发工作,对上层组件的验证被推迟,设计上的错误不能被及时发现。 4)三明治式集成是结合了自顶向下和自底向上的混合式增量测试,减少了桩和驱动器的的开发工作量。但三明治式集成实际上是中等规模的大爆炸集成,增加了缺陷定位的难度。评分规则:根据实际作答情况给分,参考答案给出了4个要点,每答出一个要点得3分,但该题总分不要超过10分。
】
【作业】第6周 系统测试 第6周 单元作业
1、 问题:请分析单元测试、集成测试以及系统测试的区别。
评分规则: 【
】
2、 问题:性能测试的定义是什么?主要有哪些性能指标?
评分规则: 【
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页