12.软件测试的流程是什么?
需求调查:全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等。根据系统概况进行项目所需的人员、时间和工作量估计以及项目报价。
制定初步的项目计划:
1)测试准备:组织测试团队、培训、建立测试和管理环境等
2)测试设计:按照测试要求进行每个测试项的测试设计,包括测试用例的设计和测试脚本的开发等。
3)测试实施:按照测试计划进行实施测试。
4)测试评估:根据测试的结果,出具测试评估报告。
13.根据你的经验说说对软件测试/质量保证的理解
软件质量保证是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的驶入结果),并根据这些测试用例去运行程序,以发现错误的过程。它是对应用程序的各个方面进行测试以检查其功能、语言有效性及外观排布。
14.你对SQA的职责和工作活动(如软件质量)的理解?
SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要时可以向高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等。
15.说说你对软件配置管理的理解
项目在开发过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性及风险水平。软件的规模越大,配置管理就越显得重要。还有在配置管理中,有一个很重要的概念,就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并只有经理过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS,SVN等,我用过SVN,对其他的不是很熟悉。
16.怎样写测试计划和测试用例
简单点,测试计划里应有详细的测试策略和测试方法,合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。
17.你在测试中发现一个bug,但是开发经理认为这不是一个bug,你应该怎样解决。
首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际问题是否与计划有不一致的地方,提供缺陷是否确认的直接依据;
如果没有文档依据,可以根据雷士软件的一般特性来说明存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;
与设计人员、开发人员和客户代表等相关人员探讨,确认是否缺陷;
合理的论述,向测试经理说明自己的判断理由,注意客观、严谨,不掺杂个人情绪。等待测试经理做出最后的决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并由上级做决定。
18.给你一个网站,你如何测试?
首先,查找需求说明、网站设计等相关文档,分析测试需求。制定测试计划,确定测试范围和测试策略。
一般包括一下几个部分:功能性测试、界面测试、性能测试、数据库测试、安全性测试、兼容性测试
设计测试用例,链接测试,提高功能的测试和界面测试、性能测试。
数据库测试:
要具体决定是否需要开展。数据库一般需要考虑连接性,对数据的存取操作,数据内容的验证等方面。
安全测试:
1)基本的登录功能的检查
2)是否存在溢出错误,导致系统崩溃或者权限泄露
3)相关开发语言的常见安全性问题检查,例如SQL注入等
4)如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性开展测试,并记录缺陷。
19.软件生存周期及其模型是什么?
软件生存周期是软件开发全过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为“生命周期模型”。
20.什么是软件测试?软件测试的目的与原则
软件测试是使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定需求或弄清预期结果与实际结果之间的差别。
软件测试的目的:
测试是程序的执行过程,目的在于发现错误
软件测试的原则:
1)软件测试应尽早执行,并贯穿于整个软件测试生命周期
2)软件测试应追溯需求
3)必须确定预期输出(或结果)
4)必须彻底检查每个测试结果
5)严格执行测试计划,排除测试的随意性
6)注意合法合理的输入,也要注意非法的非预期的输入
7)检查程序是否做了不该做的
8)测试应从“小规模”开始,逐步转向“大规模”
9)反复使用同样的测试会使软件具有抵抗力
10)关注缺陷的修复
21.软件配置管理的作用?软件配置包括什么?
软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,贯穿整个软件生命周期,同时对软件开发过程的宏观管理即项目管理也有重要的支持作用,一个软件开发组织真正有效的试试软件配置管理,将会使软件开发过程有更好的可预测性,使系统具有可重复性,大大提高软件组织的竞争力。
软件配置包括如下内容:配置项识别、工作空间管理、版本控制、变更控制、状态报告和配置审计
22.什么是软件质量?
软件质量:软件产品的特性是可以满足用户的功能、性能的需求的能力。