云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 实用软件工程第3版课后习题答案 - IT168文库

实用软件工程第3版课后习题答案 - IT168文库

  • 62 次阅读
  • 3 次下载
  • 2025/7/4 22:20:08

软件测试V模型

以上的测试V模型,一般只适合于瀑布开发模型,若对迭代开发模型,就显得不足了。实际工作中,V模型只是提高了测试工作的地位,具体测试方法,仍然是黑白盒子法。

8.5 试说出几种软件测试的分类方法。

软件测试分类的实质,是软件测试技术的分类。测试工作中采用不同的测试技术,就产生了不同的测试类型,相继也产生了很多的测试类型术语,大概有以下几种。

(1) 动态测试:通过运行程序开展测试工作,即软件测试人员通过使用软件来找出缺陷;

(2)静态测试:不通过运行程序来开展测试工作; (3)黑盒测试:又叫功能测试(Functional Testing); (4)白盒测试:可以理解为对程序执行路径的测试;

(5)通过测试:简单的说,就是验证软件至少能做什么,而不会考查其能力有多强; (6)失败测试:纯粹是为了验证软件在某一条件下,是否会出现异常、停止工作等现象而进行的测试;

(7)负载/压力测试:一方面,可以通过减少软件需要的资源,来测试软件运行的最低配置或者最低资源需求;另一方面,可以正常提供软件需要的资源,但是通过不断加重软件要处理的任务,来测试软件在正常配置下具有的能力指标;

(8)易用性测试:易用性测试的目的很明确,即简单易用,但是标准不容易确定; (9)其他测试:如边界值测试、兼容性测试、回归测试、Alpha测试和Beta测试等。

8.6 试说出黑盒测试和白盒测试的区别和联系。

黑盒测试又称功能测试。在这里,盒子指的是被测试的软件,“黑盒”就是只知道被测试软件的外部情况,主要是界面和接口,被测试软件的内部逻辑结构和数据结构,对测试人员来说是不可见的,主要关注被测试软件的功能实现。

白盒测试就是对程序执行路径的测试,又叫做玻璃盒测试(Glass Box Testing)、透明盒测试(Clear Box Testing)、结构化测试(Structured Testing)、开放盒测试(Open Box Testing)、基于代码的测试(Code-Based Testing)等。

黑盒测试和白盒测试的联系是:一般宏观上用黑盒测试,微观上用白盒测试,系统集成人员用黑盒测试方法对系统进行测试,构件开发人员用白盒测试方法对构件进行测试,这是常用的测试方法。

8.7 黑盒测试和白盒测试各自的依据是什么?

黑盒测试的依据是用户需求分析报告中的功能点列表、性能点列表和接口列表。 白盒测试的依据是软件详细设计说明书。

8.8 软件测试工作中的关键问题是测试用例设计,这种说法对吗?为什么? 对!测试用例是最底层的测试计划,是一切测试的基础。

8.9 简述实用软件测试的流程。 实用软件测试流程可以分5步展开: (1)理解、验证和分解需求。

(2)编写测试计划(包括测试设计)。 (3)测试执行。

(4)专项测试。 (5)编写测试报告。

8.10 小组分工,分解“图书管理系统”其他功能点,编写测试功能点列表。 课外作业,自行解决。

8.11 同学分组,分配各种软件测试角色,利用现有资源,拟编写一份“图书管理系统”的测试计划。

由于“图书馆信息系统”的功能点比较多,笔者先列举几个功能点作为例子,其他的测试功能点列表可同理得到,如下表所示。

测试功能点列表 编号 功能名称 测试功能点序号 1.1 1 图书入库信息录入 1.2 1.3 1.4 2.1 2 查询读者信息 2.2 2.3 3.1 3.2 3 读者网上登录 3.3 3.4 3.5 3.6 测试功能点描述 输入没有重复的图书编号和条形码,出现输入成功对话框 输入有重复的图书编号、条形码,出现输入失败对话框 输入有重复的条形码,出现输入失败对话框 输入空的信息,出现输入为空,请重新输入对话框 输入读者的正确编号后,出现查询成功,出现该读者信息的结果 输入读者的错误编号后,出现查询失败,没有此读者对话框 输入空的信息,出现查询失败,请输入读者信息对话框 输入正确的网上注册姓名和网上注册口令,出现系统主页面 输入正确的网上注册姓名和错误的网上注册口令,出现登录失败对话框 输入错误的网上注册姓名和正确的网上注册口令,出现登录失败对话框 输入错误的网上注册姓名和网上注册口令,出现登录失败对话框 输入空的信息,出现登录失败对话框 登录失败对话框,能够显示对客户有建议性的提示信息

8.12 如果条件允许,针对“图书管理系统”的一个功能点编写代码,进行测试,编写测试报告。

课外作业,自行解决。

8.13 评估自己是否适合从事软件测试工作,如何进一步提高自己的职业素质和专业素质?给自己制定一个成长目标。

软件测试职业素质要求,包括如下几个方面的内涵: (1)有敬业精神; (2)打破砂锅问到底; (3)追求完美; (4)有编程经验;

(5)有行业知识; (6)是故障排除能手; (7)有创造性;

(8)对事物的属性判断准确; (9)老练稳重;

(10)不要硬着头皮干活,完不成的工作,一定事先说明,干不好还不如不干。 技能提高方法包括如下几个方面的内涵: (1)网络、论坛、群组交流;

(2)同事之间共享经验,和开发人员沟通; (3)干一件事,总结一次,提高一步;

(4)时刻想着测试工作,即使身处异地不在测试工作台旁边; (5)争取人人参加各种正规培训的机会。 专业测试人员应该具备的技术条件: (1)熟悉多种开发工具; (2)多种OS;

(3)多种自动化测试工具;

(4)精通测试方法(白盒,黑盒); (5)熟练地撰写测试文档;

(6)熟悉软件开发流程、测试流程细节、相关测试标准如CMM。 专业测试人员应当具有的其他非技术条件: (1)很强的沟通能力;

(2)有耐心、细致、敏锐的观察力,分析能力; (3)崇高的职业道德。

结论:自己适合从事软件测试工作,上述诸点就是我的成长目标。

8.14 解释下列名词:调试、测试、纠错、单元测试、集成测试、系统测试、验收测试、静态测试、动态测试、第三方测试、压力测试、回归测试、测试经理、测试设计人员、测试执行人员、软件需求、测试需求、测试用例。

调试是对程序错误进行定位。软件调试是在有问题的程序中设置断点,通过观察断点处的程序运行状态,来缩小问题代码的范围,进而捕获到问题的准确位置,并加以修正,最终解决问题。

测试是寻找软件错误。

纠错是对定位后的错误进行改正。 单元测试就是小规模的模块测试。

集成测试就是新对加入软件系统的模块,进行合成测试。

系统测试是由软件公司测试部门,对全部集成后的软件系统进行全面测试。 验收测试是由客户根据用户需求报告,对软件系统进行全面测试。 静态测试是不运行被测试的程序,对软件进行测试。 动态测试是运行被测试的程序,对软件进行测试。

第三方测试有时又叫啄木鸟测试。其测试方人员,既不是甲方人员、也不乙方人员。 压力测试是在严峻、极端的环境中,对软件进行测试。

回归测试是在软件改错之后,再用改错前的测试用例,对该软件进行测试。 测试经理是对软件测试全面负责的人。

测试设计人员是对测试方案、测试用例进行设计的人。

测试执行人员是执行测试用例的人。

软件需求是用户需求报告中的软件功能、性能、接口需求。 测试需求是将软件需求分解后,形成的面向测试的需求。

测试用例,是按照测试需求而设计出来、可具体的执行的测试用例。 每一项软件需求都会分解为多个测试需求,每个测试需求都会设计出多个测试用例。这种分解或转换关系,如下图所示。

习 题 9

9.1 请读者谈谈对“软件产品分类”的看法。 软件产品分为三类:

(1)不需要客户化的软件产品。 (2)只需要少量客户化工作的产品。

(3)需要重新做业务流程规范和需求规格定义的软件产品。

针对这三类不同的软件产品,有三种不同的发布和实施方法。在实施过程中,也要根据三类不同产品的特点,制定不同的实施策略,由实施工程师组织实施。

9.2 怎样解释“客户化”和“初始化”两个名词的含义及关系?

客户化是指按照客户的实际情况,对软件产品的功能、性能、接口做适当的改动。 初始化是指按照客户的实际情况,对软件产品的代码表(又称数据字典)进行初始化,即将客户的各种信息编码录入到相应的代码表中,如单位代码、部门代码、物资代码、设备代码、商品代码、科目代码、岗位代码等。此外,初始化还包括数据库中所有基本表的数据加载,即所有基本表中记录的录入工作。

初始化工作简单,客户化工作复杂。客户化工作中自然包含了初始化工作,初始化工作只是客户化中的一小部分。

9.3 软件项目与软件产品有什么不同?

软件产品是指不局限于特定业务领域、能被广大用户直接使用的软件系统,如操作系 统、编译系统、工具系统、通用财务系统等。

软件项目是指针对特定业务领域、需提供业务流程重组与优化的软件系统,如MIS, ERP,电子商务、自动跟踪控制系统等,它们一般叫做软件项目。

9.4 软件产品发布的方式有哪几种?

不管是哪类软件产品,其产品发布的方式有下面几种: (1)聘请各有关领导、新闻媒体记者和大客户代表,召开新闻发布会,宣布产品的优点,描述其市场前景,现场演示介绍,厂商给嘉宾和客人赠送产品资料和纪念品。

(2)在报纸、刊物、电视台、电台上做广告,宣传软件产品。 (3)在各种交易会、展览会、博览会上租用摊位,展示软件产品。

9.5 三类软件产品的发布策略有何差异?

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

软件测试V模型 以上的测试V模型,一般只适合于瀑布开发模型,若对迭代开发模型,就显得不足了。实际工作中,V模型只是提高了测试工作的地位,具体测试方法,仍然是黑白盒子法。 8.5 试说出几种软件测试的分类方法。 软件测试分类的实质,是软件测试技术的分类。测试工作中采用不同的测试技术,就产生了不同的测试类型,相继也产生了很多的测试类型术语,大概有以下几种。 (1) 动态测试:通过运行程序开展测试工作,即软件测试人员通过使用软件来找出缺陷; (2)静态测试:不通过运行程序来开展测试工作; (3)黑盒测试:又叫功能测试(Functional Testing); (4)白盒测试:可以理解为对程序执行路径的测试; (5)通过测试:简单的说,就是验证软件至少能做什么,而不会考查其能力有多强; (6)失败测试:纯

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com