软件质量

功能测试常见面试题

a 夏天 提交于 2019-12-20 00:21:23
1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2、问:给你一个网站,你如何测试? 首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试可以包括,但不限于以下几个方面: 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。 提交功能的测试。 多媒体元素是否可以正确加载和显示。 多语言支持是否能够正确显示选择的语言等。 界面测试可以包括但不限于一下几个方面: 页面是否风格统一,美观 页面布局是否合理

软件测试前准备,搭建测试环境

时间秒杀一切 提交于 2019-12-19 02:27:06
一、软件测试前准备,搭建测试环境 1、什么是测试环境? (1)测试环境 = 软件 + 硬件 + 网络 (2)测试环境是指测试人员利用一些工具及数据所模拟出、接近用户真实使用环境的环境,测试环境的目的主要是为了使测试结果更加真实有效。 (3)测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。 注: 硬件:PC机、笔记本、手机、服务器、设备、网线、分配器等一些工具。 软件:操作系统(XP、Win7、Win10、Mac、Unix、Linux)、数据库、被测试软件、共存软件等。 网络:局域网、互联网、3G、4G、Wifi、移动热点。 稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重视。 二、软件测试的重点 测试用例的良好设计。 测试用例的设计是整个软件测试工作的核心,测试用例反映对被测对象的质量要求,决定对测试对象的质量评估 三、软件测试模型 1、V模型 从这个图,可以直观的观察到测试过程的局限性,它把测试过程放在了需求分析,概要设计,详细设计与编码之后了,容易使人理解测试是软件开发的最后一个阶段,主要针对程序进行测试寻找错误了。而需求分析阶段隐藏的问题只能在最后才能发现。所以,这个图形,不能很好的反应软件测试贯穿整个开发的过程。

软件测试的本质是什么?

情到浓时终转凉″ 提交于 2019-12-17 14:28:36
软件缺陷的定义 来看一下 Ron Patton 为我们的软件缺陷所下的定义。 1、软件没有实现产品的说明书所描述的功能。(个人觉得 “ 描述 ” 比 “ 宣称 ” 更贴切) 2、软件实现了产品说明书描述不应有的功能。 3、软件执行了产品说明书没讲的操作 4、软件没有实现产品说明书没讲但应该实现的功能。 5、从软件测试员的角度来看,软件难以理解、不易使用、运行缓慢,或者最终用户认为不对。 为什么一个定义要这么多条来描述?这个 “ 缺陷 ” 的定义有这么复杂么?不,它其实并不复杂,作者只是想更加全面的来给“缺陷”下定义。下面我们来以建一栋房子为例,来说明一下每一条定义的意思。需要说明的是没有十分完美而且一成不变的产品说明说,而且在实际项目中,它可能非常简陋,模棱两可,甚至经常变动。 1、软件没有实现产品说明书的描述的功能。房子的主人希望有一个落地的大窗户,让阳光更好的照进屋子里,而且他特意在房子的设计图纸中画出来,并且还加以说明。结果,他看到的是四面全是墙壁,只有一个小门的房子。那么对于测试人员来说,他就是一个缺陷。 2、软件实现了产品说明书中描述的不应有的功能。由于房子的主人生活在南方,天气温暖,而请来的泥瓦匠是北方的,结果给主人建造的房子具然有一个大大的取暖的烟筒,而且主人特意在房子的设计图纸中说明,自己的房子不要烟筒。那么对于测试人员来说,这也是个缺陷。 3

软件架构质量属性之《独孤九剑》

最后都变了- 提交于 2019-12-16 14:29:52
   什么是架构?架构是一个系统的基本组织结构,涵盖所包含的组件、组件之间的关系、组件与环境的关系、以及指导架构设计和演进的原则等内容。经常有人问架构重点需要关注多少属性,我们粗略的可以概括一下九点: 可修改性、可测试性、可扩展性、性能、可用性、安全性、可部署性、共享性。      一、 可修改性   什么是可修改性?可修改性是指一个系统进行修改的容易程度,以及系统适应这些修改的灵活性。   与可修改性相关的几个方面:可读性(readability)、模块化(modularity)、可重用性(reusability)、可维护性(maintainability) 可读性涉及要素:1)写得好。方法、函数、变量、类、模块是否简单明了。2)文档齐全。代码中注释是否齐全。3)结构规整。结构清晰明了、注释简介规范。    提高可读性策略:1.提供显示接口;2.减少双向依赖;3.抽象公共服务;4.使用继承技术;5.使用延迟绑定技术。      二、 可测试性   什么是可测试性?可测试性是指软件系统通过执行基本的测试来暴露其错误的难易程度。   软件测试包括:功能测试(白盒测试、黑盒测试)、性能测试(负载测试、压力测试、可扩展性测试)、安全性测试、可用性测试、安装测试、可访问性测试。   增强可测试性策略:1)降低系统复杂度(子系统)、2)高内聚低耦合、3)提供定义良好的接口、4)降低类的复杂性

【软工视频】-软件测试

我与影子孤独终老i 提交于 2019-12-16 03:34:06
前言    首先得知道什么是软件测试?为什么会有软件测试?软件测试是描述一种用来鉴定软件的正确性、完整性、安全性和质量的过程。软件测试是伴随着软件的产生而产生的。通过对软件的测试不仅可以发现问题,还能预防问题发生,降低风险。测试如果没有做好,很有可能会给公司造成重大损失,而且也会影响客户体验度。 (经典的测试)软件测试目的: 1.测试是程序的执行过程,目的在于发现错误。 3.一个好的测试用例在于能发现至今未发现的错误 3.一个成功的测试是发现了至今未发现的错误的测试。 软件测试的原则: 1.应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 2.测试用例应有测试输入数据和对应的预期输出结果这两部分组成。 3.程序员应避免检查自己的程序。 4.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 测试用例设计: 两种常用的测试方法:   黑盒测试也称功能测试、这种方法是把测试对象看做是一个黑盒子,检查程序的功能是否符合它的功能说明。   白盒测试也称结构测试、测试方法把测试对象看做一个透明的盒子,对程序所有逻辑进行测试。 软件测试的策略:   即单元测试、组装测试、确认测试和系统测试。  单元测试:也称模块测试,是针对软件设计的最小单位程序模块,进行正确性检验的测试工作。  组装测试:通常把模块组装成为系统的方式有两种。 1.一次性组装方式、增值式组装方式、 2

软件测试面试五十道题

那年仲夏 提交于 2019-12-10 20:19:36
目录 1. 什么是软件测试?...................................................................................................................................... 3 2. 软件测试的目的?................................................................................................................................... 3 3. 软件测试的原则?................................................................................................................................... 3 4. 请分别阐述目前白盒测试和黑盒测试主要的测试用例设计方法?.................................................. 4 5. 什么是测试用例,什么是测试脚本,两者的关系是什么?...............................................

软件测试基础概念

你说的曾经没有我的故事 提交于 2019-12-10 15:58:22
一、什么是软件测试? 软件测试是在测试中识别软件产品和服务的准确性和质量的过程。 使用人工或自动手段,运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差别 软件测试不仅仅限于程序编码之后,而是应该贯穿于软件开发的全过程。软件测试并不等于程序测试,其中包括需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的的文档资料,包括需求规格说明书、软件概要设计说明书、软件详细设计规格说明书以及源程序,都应该作为软件测试的对象。 注: 测试的职责是找到bug并指出问题所在,并给Dev(开发人员)提供一个线索,以帮助他们根据需求纠正错误。 二、软件测试的目的: 验证软件需求和功能是否得到完整实现。 验证软件是否可以发布。 尽可能多的发现软件中的bug。 尽可能早的发现软件中的bug。 对软件质量做出合理评估。 预防下个版本可能出现的问题。 预防用户使用可能出现的问题。 发现开发过程中的问题和风险。 注: 软件测试的目的就是发现软件中的各种缺陷 软件测试只能证明软件存在缺陷,不能证明软件不存在缺陷 软件测试可以使软件中的缺陷降低到一定程度,而不是彻底消灭 以较少的用例、时间和人力找出软件中的各种错误与缺陷,以确保软件的质量 三、软件测试的目标 : 在给定的产品中尽可能多地发现错误(或bug); 演示一个给定的软件产品与它的需求规格匹配;

软件过程改进练习题

烈酒焚心 提交于 2019-12-09 18:49:36
软件过程改进(SPI.Software Process Improvement) 软件过程方法从上世纪90年代开始在软件开发中得到应 用,被许多软件开发组织所接受。并被认为是软件生产达到 工业化前的一个必须经历的阶段,是软件工程学科发展中的 一个重要里程碑,软件过程理论是现代软件开发人员和管理 人员必备的知识。 软件过程将技术、人和管理紧密地结合在一起,过程改 进是软件开发组织提高软件质量、提高生产率、降低成本的 一种有效方法。 软件过程改进已经形成了一套改进和评估的方法,代表 性成果有CMMI、ISO15504、ISO9000、6σ等。国内外众多软 件开发组织都以通过过程改进评估为手段,达到提高竞争力 的目的。 一、名词解释 1.软件生存周期(Software Life Cycle) 软件生存周期又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每一个时期又划分为若干阶段。每个 阶段有明确的任务,这样使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。SDLC的六个阶段:1. 定义及规划2.需求分析3. 软件设计4.程序编码5.软件测试6.运行维护 2.项目(Project) 项目是指一系列独特的、复 杂的并相互关联的活动

CTRL_IKun团队项目总结

点点圈 提交于 2019-12-08 14:17:34
1. 团队项目-总结 这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求 团队名称 CTRP-lkun 这个作业的目标 团队项目总结,每个人的收获和感悟 Github地址 Github 2. 队员列表 姓名 学号列表 廖志丹(队长) 201731032125 王川 201731021132 江天宇 201731024132 张微玖 201731024126 宋杰 201731024120 3. 队员个人总结     (一)张微玖个人总结 姓名 张微玖 学号 201731024126 第一次博客地址 地址     1.解答问题         (1)业务人员和开发人员在项目开发过程中应该每天共同工作吗?                 答:在这次项目之后,我认为应该尽量保持共同,比如相同的工作时间,工作地点,以确保及                     时的交流反馈,便于处理需求变更的问题。         (2)我们应该如何辨别和吸引潜在用户                 答:在做需求分析时 ,我也遇到了这样的问题:我们的产品的受众群体有哪些?首先,我们是                     做一款学生课堂考勤系统,所以首先想到的就是学生,然而学生是那种类型的呢?高中生?                     大学生?留学生还是其他?问题不断被细化

代码写不对队-团队项目总结

天大地大妈咪最大 提交于 2019-12-06 16:35:50
代码写不对-团队项目总结 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11524252.html 团队名称 “代码写不对” 团队项目 英语APP制作 这次作业的目的 对该课程做一个总结 Github地址 https://github.com/985303642/English-app-APP/tree/master/985303642 一、团队成员信息 姓名 学号 曾正男(组长) 201731024131 魏恩博 201731024133 任星辰 201731024142 李志 201731024118 王旭 201731024124 宋树钱 201731024138 付昶宇 201731024228 何辉 201731024220 二、成员总结 NO.1 |姓名|曾正男 | |--|--| |学号|201731024131| |第一篇博客地址| https://www.cnblogs.com/zhengdimofa/p/11506306.html | 1.第一次作业问题与解决: 1.【第8章 8.3获取用户需求——用户调研】,该节介绍了用户调研的一系列方法,但是只限于方法