阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某公司需开发一套中小企业电子商务平台,为保证开发进度和开发质量,专门组建测试小组对开发的全过程进行测试。
问答题
测试小组的准备工作主要从硬件配置、软件环境、人员组织三个方面进行。请判断以下叙述是否正确。正确的打“√”,错误的打“×”。 A.对硬件配置的要求是硬件配置必须要达到系统运行的最低要求,确保能支持软件正常运行。 (1) B.为了更好地模拟系统运行的真实环境,软件环境中还应当包括用户常用的驻留于测试环境之中的其他应用程序。 (2) C.在测试的不同阶段,参与的人员也不同,系统测试通常由开发人员负责; (3)验收测试应当主要由使用系统的人来完成。 (4)
【正确答案】正确答案:(1)√ (2)√ (3)× (4)√
【答案解析】解析:测试环境是由测试数据、硬件配置、软件、接口、网络、人员、手册、设备等所有用于支持测试工作的元素组成的集合。 1.硬件配置 硬件环境指测试必需的服务器、客户端、网络连接设备以及打印机/扫描仪等外部设备所构成的环境。硬件配置必须要达到系统运行的最低要求,确保能支持软件正常运行。另一方面,由于不同的用户可能会在硬件方面存在细微的差别,但要在测试环境中对每一种环境进行设计是不现实的。因此,实际的做法是通过抽样调查等方式得出一系列配置文件,归纳出一些常见的配置分情况进行测试。 2.软件环境 软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。与硬件环境类似,在测试时应尽量选择几种比较普遍的软件平台(操作系统、数据库及其他支持系统运行的应用软件),对每种配置分别进行测试,检验系统的兼容性,同时要保证测试的软件环境是无毒的。需要注意的是,为了更好地模拟系统运行的真实环境,软件环境中还应当包括用户常用的驻留于测试环境之中的其他应用程序,这些共驻软件可能并不与被测程序进行交互。 3.人员组织 测试中的人员主要有测试经理、测试文档审核师、测试设计师和测试工程师。进行测试时,需要有不同人员的参与,包括具有一定开发经验的计算机专业人员、业务人员及非专业人员。单元测试通常由开发人员负责:集成测试通常由各个开发团队协同合作;系统测试由于工作量非常大,其测试队伍包括开发员、QA人员、用户、技术文员、售后服务人员、培训人员等:验收测试应当主要由使用系统的人来完成,包括用户、客户服务代表、培训员、市场营销员及其他测试人员等。
问答题
为了提高测试的效率,测试小组分阶段展开测试,共完成了以下工作: A.检验软件是否符合用户的需求 B.在测试组的协助下,由用户代表执行,审查验收文档资料、测试软件系统的功能、性能等 C.验证组成软件系统的各模块的接口和交互作用 D.将软件与整个系统的硬件、外设、支持软件、数据和人员等结合起来,以需求规格说明为依据,在实际运行环境下进行测试 E.检查各个程序模块是否正确地实现了规定的功能,确保其能正常工作。 其中,(5) 是单元测试; (6) 是集成测试;(7) 是确认测试;(8) 是系统测试; (9) 是验收测试。
【正确答案】正确答案:(5)E或检查各个程序模块是否正确地实现了规定的功能,确保其能正常工作 (6)C或验证组成软件系统的各模块的接口和交互作用 (7)A或检验软件是否符合用户的需求 (8)D或将软件与整个系统的硬件、外设、支持软件、数据和人员等结合起来,以需求规格说明为依据,在实际运行环境下进行测试 (9)B或在测试组的协助下由用户代表执行,审查验收文档资料、测试软件系统的功能、性能等
【答案解析】解析:软件测试一般可分为单元测试、集成测试、确认测试、系统测试、验收测试这几个阶段,不同的测试阶段将制定不同的测试目标,采用不同的测试方法和技术,具有各自的特点。 1.单元测试是通过对每个最小的软件模块进行测试,对源代码的每一个程序单元实行测试,检查各个程序模块是否正确地实现了规定的功能,确保其能正常工作。 2.集成测试的主要目的是验证组成软件系统的各模块的接口和交互作用,一般不使用真实数据,可以使用一部分代表性的测试数据。 3.确认测试又称为合格性测试,用来检验软件是否符合用户的需求。软件确认一般采用黑盒测试法,通过一系列证明软件功能和要求的测试来实现。 4.系统测试将软件与整个系统的硬件、外设、支持软件、数据和人员等结合起来,以需求规格说明为依据,在实际运行环境下进行测试。 5.验收测试在测试组的协助下,由用户代表执行。测试人员在验收测试工作中将协助用户代表执行测试,并和测试观察员一起向用户解释测试用例的结果。 6.回归测试是一种验证已变更的系统的完整性与正确性的测试技术,是指重新执行已经做过的测试的某个子集,以保证修改没有引入新的错误或者没有发现出于更改而引起之前未发现的错误,也就是保证改变没有带来非预期的副作用。
问答题
为了使软件更好地满足最终用户的要求,通常执行α测试和β测试,其中,由用户在开发环境下进行的测试称为(10),多个用户在一个或多个用户的实际使用环境下进行的测试称为(11) 。
【正确答案】正确答案:(10)α测试 (11)β测试
【答案解析】解析:Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户人模拟实际操作环境下进行的受控测试,AlPha测试不能由程序员或测试员完成,AlPha测试发现的错误,在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。 Beta测试是多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,不由程序员或测试员完成;因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。
问答题
针对电子商务平台的运行特性,测试小组进行了基于Web的系统测试, (12)用于测试软件与先前发布过的版本的兼容情况; (13) 检查系统对非法侵入的防范能力; (14)检查系统正常运行的能力和用户接受的程度;(15)是指对软件开发、测试和维护过程中产生的所有文档的测试。 (12)~(15)的备选答案: A.恢复测试 B.配置测试 C.安全性测试 D.文档测试 E.强度测试 F.可用性测试
【正确答案】正确答案:(12)B或配置测试 (13)C或安全性测试 (14)F或可用性测试 (15)D或文档测试
【答案解析】解析:系统测试一般要完成功能测试、性能测试、恢复测试、安全测试、强度测试以及其他限制条件的测试。 1.负载测试是通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。 2.压力测试又称为强度测试,是在强负载(加大数据量、大量并发用户等)下的测试,用于查看应用系统在峰值使用情况下的操作行为,目的是发现系统的功能隐患、系统是否具有良好的容错能力和可恢复能力。 3.软件可靠性是系统在特定的环境下,在给定的时间内无故障地运行的概率。 4.安全性测试是测试系统在应付非授权的内部/外部访问、非法侵入或故意的损坏时的系统防护能力,检验系统有能力使可能存在的内/外部的伤害或损害的风险限制在可接受的水平内。 5.兼容性/配置测试用于测试软件与先前发布过的版本、有依赖关系的外部软件、运行的系统的各种版本和硬件平台的不同配置的兼容情况。 6.容错性测试是检查软件在异常条件下自身是否具有防护性措施或者灾难恢复手段。 7.可用性是指系统正常运行的能力和用户接受的程度。 8.文档测试是指对软件开发、测试和维护过程中产生的所有文档的测试,包括对需求规格分析说明书、详细设计报告、系统设计报告、用户手册以及与系统相关的一切文档的审阅和评测。