软件的生命周期(prdctrm)
计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne)
测试用例
用例编号 测试项目 测试标题 重要级别 预置条件 输入数据 执行步骤 预期结果
1、问:你在测试中发现了一个bug,但是开发司理认为这不是一个bug,你应该怎样办理?
首先,将问题提交到缺陷管理库里面举行备案。
然后,要获取判定的依据和标准:
- 根据需求说明书、产品说明、设计文档等,确认现实结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;
- 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;
- 根据用户的一般使用习惯,来确认是否是缺陷;
- 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;
公道的论述,向测试司理说明自己的判定的来由,注意客观、严谨,不参杂个人情绪。
等待测试司理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。
2、问:给你一个网站,你如何测试?
首先,查找需求说明、网站设计等相关文档,分析测试需求。
制定测试计划,确定测试范围和测试计谋,一般包括以下几个部门:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试
设计测试用例:
功能性测试可以包括,但不限于以下几个方面:
- 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。
- 提交功能的测试。
- 多媒体元素是否可以正确加载和显示。
- 多语言支持是否能够正确显示选择的语言等。
界面测试可以包括但不限于一下几个方面:
- 页面是否风格统一,美观
- 页面布局是否公道,重点内容和热点内容是否突出
- 控件是否正常使用
- 对于必须但未安装的控件,是否提供自动下载并安装的功能
- 文字查抄
性能测试一般从以下两个方面考虑:
压力测试;负载测试;强度测试
数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取利用,数据内容的验证等方面。
安全性测试:
- 根本的登录功能的查抄
- 是否存在溢出错误,导致系统瓦解或者权限泄露
- 相关开发语言的常见安全性问题查抄,比方SQL注入等
- 如果需要高级的安全性测试,确定得到专业安全公司的帮助,外包测试,或者获取支持
兼容性测试,根据需求说明的内容,确定支持的平台组合:
- 浏览器的兼容性;
- 利用系统的兼容性;
- 软件平台的兼容性;
- 数据库的兼容性
开展测试,并记载缺陷。公道的安排调解测试进度,提前获取测试所需的资源,建立管理体系(比方,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。
定期评审,对测试举行评估和总结,调解测试的内容。
3、在搜索引擎中输入汉字就可以剖析到对应的域名,请问如何用LoadRunner举行测试。
- 建立测试计划,确定测试标准和测试范围
- 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等
- 根据测试用例,开发自动测试脚本和场景:
录制测试脚本:新建一个脚本(Web/HTML协议);点击录制按钮,在弹出的对话框的URL中输入”about:blank”;在打开的浏览器中举行正常利用流程后,竣事录制;调试脚本并生存,大概要注意到字符集的关联。
设置测试场景:针对性能设置测试场景,重要判定在正常环境下,系统的平均变乱响应时间是否达标;针对压力负载设置测试场景,重要判定在长时间处于满负荷或者超出系统承载能力的条件下,系统是否会瓦解;执行测试,获取测试结果,分析测试结果
4、问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
- 300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。线程之间大概发生干扰,而产生一些非常。
- 300个用户在一个客户端上,需要更大的带宽。
- IP地址的问题,大概需要使用IP Spoof来绕过服务器对于单一IP地址最大毗连数的限制。
- 所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。同时,还需要给予相应的权限配置和防火墙设置。
5、试述软件的概念和特点?软件复用的含义?构件包括哪些?
软件是盘算机系统中与硬件相互依存的另一部门,与盘算机系统利用有关的盘算机程序、规程、规则,以及大概有的文件、文档及数据。
软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是进步软件生产力和质量的一种重要技术。早期的软件复用重要是代码级复用,被复用的知识专指程序,后来扩大到包括范畴知识、开发履历、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。
可以被复用的软件身分一般称作可复用构件
6、软件生存周期及其模子是什么?
软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,知道失去使用代价消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为多少个阶段。每个阶段有明确的使命。
周期模子(典型的几种):
- 瀑布模子
- 快速原型模子:快速原型模子允许在需求分析阶段对软件的需求举行开端而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部门功能和性能;用户对该原型举行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件举行修改美满,直至用户满意认可之后,举行软件的完整实现及测试、维护。
- 迭代模子:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。在某种程度上,开发迭代是一次 完整地经过所有工作流程的过程:需求分析、设计、实施和测试工作流程。实质上,它类似小型的瀑布式项目。RUP认为,所有的阶段都可以细分为迭代。每一次 的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。
生命周期阶段:
- 软件计划与可行性分析
- 需求分析
- 软件设计
- 编码
- 软件测试
- 运行与维护
7、什么是软件测试?软件测试的目的与原则
在规定的条件下对程序举行利用,以发现程序错误,衡量软件质量,并对其是否能满足设计要求举行评估的过程。
软件测试的目的:
- 测试是程序的执行过程,目的在于发现错误
- 一个乐成的测试用例在于发现至今未发现的错误
- 一个乐成的测试是发现了至今未发现的错误的测试
- 确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
- 确保产品满足性能和效率的要求
- 确保产品是结实的和顺应用户环境的
软件测试的原则:
- 测试用例中一个必须部门是对预期输出或接过举行定义
- 程序员应避免测试自己编写的程序
- 编写软件的组织不应当测试自己编写的软件
- 应当彻底查抄每个测试的执行结果
- 测试用例的编写不仅应当根据有效和预料到的输入环境,而且也应当根据无效和未预料到的输入环境
- 检擦程序是否“未做其应该做的”仅是测试的一半,测试的另一半是查抄程序是否“做了其不应该做的”
- 应避免测试用例用后即弃,除非软件本身就是个一次性的软件
- 计划测试工作时不应默许假定不会发现错误
- 程序某部门存在更多错误的大概性,与该部门已经发现错误的数目成正比
- 软件测试是一项极富创造性,极具智力的挑战性的工作
8、软件配置管理的作用?软件配置包括什么?
软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。从某种角度讲,SCM是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地进步生产效率。
软件配置包括如下内容:配置项识别、工作空间管理、版本控制、变更控制、状态报告、配置审计
9、什么是软件质量?
概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确形貌 的开发标准、以及所有专业开发的软件都应具有的隐含特性的程度。 影响软件质量的重要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、结实性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。
10、目前重要的测试用例设计方法是什么?
白盒测试:逻辑覆盖、循环覆盖、根本路径覆盖
黑盒测试:界限值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法
11、软件的安全性应从哪几个方面去测试?
软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试计谋也不同。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |