
软件测试的测试环境是什么?
展开全部软件测试环境包含硬件环境和软件环境,硬件换进主要是PC机,软件环境包括软件运行的操作系统(主流的操作系统:windows、Linux、Unix),数据库(Oracle、MySQL、SqlServer、DB2等)、web应用服务器(Apache、IIS、tomcat、Nginx等)和集群环境(如负载均衡)。
纯手打,求过。
如有错误或不足,欢迎指出。
...
测试环境是什么
需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。
可能有些人认为测试需求分析无关紧要,这种想法是很不对的。
需求分析不但重要,而且至关重要。
一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。
其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。
比如一款Smartphone包括VoIP、Wi-Fi以及Bluetooth等功能。
那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!既然谈了需求分析,那么我们根据什么来分析呢?总不能凭空设想吧。
总得说来,做测试需求分析的依据有软件需求文档、软件规格书以及开发人员的设计文档等,相信管理一些规范的公司在软件开发过程中都有这些文档。
测试计划 测试计划(Test Plan)一般由测试负责人来编写。
测试计划的依据主要是项目开发计划和测试需求分析结果而制定。
测试计划一般包括以下一些方面:1. 测试背景 a. 软件项目介绍;b. 项目涉及人员(如软硬件项目负责人等)介绍以及相应联系方式等。
2. 测试依据 a. 软件需求文档;b. 软件规格书;c. 软件设计文档;d. 其他,如参考产品等。
3. 测试资源 a. 测试设备需求;b. 测试人员需求;c. 测试环境需求;d. 其他。
4. 测试策略 a. 采取测试方法;b. 搭建哪些测试环境;c. 采取哪些测试工具以测试管理工具;d. 对测试人员进行培训等。
5. 测试日程 a. 测试需求分析;b. 测试用例编写;c. 测试实施,根据项目计划,测试分成哪些测试阶段(如单元测试、集成测试、系统测试阶段,α、β测试阶段等),每个阶段的工作重点以及投入资源等。
6. 其他。
测试计划还要包括测试计划编写的日期、作者等信息,计划越详细越好了。
计划赶不上变化,一份计划做的再好,当实际实施的时候就会发现往往很难按照原有计划开展。
如在软件开发过程中资源匮乏、人员流动等都会对测试造成一定的影响。
所以,这些就要求测试负责人能够从宏观上来调控了。
在变化面前能够做到应对自如、处乱不惊那是最好不过了。
测试设计 测试设计主要包括测试用例编写和测试场景设计两方面。
一份好的测试用例对测试有很好的指导作用,能够发现很多软件问题。
关于测试用例编写,请参见前面写的《也谈测试用例》一文,里面有详细阐述。
测试场景设计主要也就是测试环境问题了。
测试环境搭建 不同软件产品对测试环境有着不同的要求。
如C/S及B/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unix、linux甚至苹果OS等,这些测试环境都是必须的。
而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。
当然测试中对于如手机网络等环境都有所要求。
测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的断。
为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。
有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。
不管如何,我们的目标是测试软件问题,保证软件质量。
测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。
测试执行 测试执行过程又可以分为以下阶段:单元测试→集成测试→系统测试→出厂测试,其中每个阶段还有回归测试等。
从测试的角度而言,测试执行包括一个量和度的问题。
也就是测试范围和测试程度的问题。
比如一个版本需要测试哪些方面?每个方面要测试到什么程度?从管理的角度而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利用资源来开展测试。
当然还要考虑以下问题:1. 当测试人员测试的执行不到位、敷衍了事时该如何解决?2. 测试效率问题,怎样提高测试效率?3. 根据版本的不同特点是只做验证测试还是采取冒烟测试亦或是系统全面测试?4. 当测试过程中遇到一些偶然性随机问题该怎样处理?5. 当版本中出现很多新问题时该怎样对待?测试停止标准?
在软件测试中如何搭建测试环境?
听您这提问,估计您是没做过测试吧。
什么是测试环境呢?大白话讲就是可以基本准确的将测试用例执行出来,并且结果是有参考意义的那么个环境~这前题是你的测试用例是有效的。
那撇掉这个不管的情况下,测试环境就不可能是固定的。
有时候,测试环境可能就是一个系统。
P如你这个软件,什么都不用管,你只要测能不能装在XP系统上,那此时,一个完整的XP系统就是测试环境。
有时候,你要测一个网站支持不支持多种浏览器。
那此时,你的测试环境就是一个安装了多种浏览器的操作系统。
我说的你明白了么?所谓的搭建测试环境(招聘的老有这要求,会搭建环境),就是你能搭出可供测试用的环境。
简单了说~是操作系统~复杂了说,是装了特定软件做了特定设置的操作系统~
如何管理软件测试环境
概述管理软件测试过程中相关的测试环境是软件测试人员必备的能力之一,也是高效提升测试过程和测试质量必备的基础能力。
什么是测试环境测试环境是软件测试团队用于执行测试用例的一系列软件和硬件的集合。
换句话说:在测试环境,软件测试团队可以对硬件、软件、网路等基础设施进行配置、管理。
测试环境关键配置对于测试环境的管理有哪些关键性的管理因素或配置呢?下面列出了一些关键的需要进行管理的方向:系统和应用程序测试数据数据库前后端运行环境浏览器硬件设备及操作系统网络文档包括但不限于:文档、配置手册、安装手册、用户手册等测试环境配置过程交互人员角色因企业、团队不一样,过程也会有些不一样的地方,但在测试环境配置过程中,一般得涉及与以下角色进行交互:系统管理或是运维人员开发人员测试人员其他对测试环境或相关技术有影响的人员整个测试环境配置管理的过程中,需要与不同的人员进行交互协作,才能确保环境的有效管理,为测试实施提供一个稳定的基础环境。
测试服务因测试目标服务的技术不一样,所涉及的技术也会不一样,所要维护的测试服务也会不同,例如我们以java技术为例,那么所需要维护的测试服务将会以java相关中间件为主,例如jdk版本等等因部署方式不一样,可能维护的量也会不一样,例如分布式部署还是集中式部署等等网络在网络方面,也是一个要重点关注的方向,由于现在云技术的发展,我们要维护管理的网络也会不同。
以往通常维护,本地网络即可,而现在可能需要维护本地网路,同样也需要维护云,甚至本地和云混合的网络,以及wifi网络等等,整个网路结构更为复杂。
测试设备我们统一把PC、手机、平板、嵌入式设备等都归为测试设备,随着业务的负责、用户场景的离散化,同一个业务可能需要在PC端、移动端、专用设备等等上提供服务,对软件测试人员而言,需要维护不同类型的测试设备,同时还需要在不同测试设备上构建不同的测试模拟环境,这也是一个很大的挑战。
测试设备利用率管理测试设备维护管理测试设备上构建用户模拟环境及维护原始的手工管理还是利用系统来自动化的维护管理等等测试报告测试报告跟踪管理工具也是必须提供的,以便跟踪回溯及分析。
测试数据管理一个好的测试数据管理策略,不仅仅包括业务测试数据的管理,同样也应该提供基础数据的管理,包括配置、业务测试数据等等,需要至少做到以下几个方面:测试基础数据可备份和还原测试数据的原子化,可高度复用测试数据的可定制测试数据的可自动化维护(包括但不限于配置、业务测试数据等等)测试环境管理的一些难点高效的规划好可用的资源如何协调好团队内部和跨团队在有限的资源的情况下,提升资源的利用率混合环境的管理随着云技术的发展,企业在综合成本等因素后,通常采用云+私有服务的方式来构建测试环境,对软件测试人员而言,这也是一个不小的挑战复杂环境管理业务的复杂,服务的复杂、复杂的部署方式以及跨团队协作,带来的更复杂的测试环境的管理,对软件测试人员的综合能力的要求进一步提升复杂的配置涉及更多的基础环境,更广的技术应用,带来了更为复杂和庞大的配置管理,配置管理和维护也变得更为复杂,对软件测试人员而言,如何维护复杂的而庞大的配置也是不小的挑战关于管理测试环境的一些意见与测试团队、开发团队、运维团队及其他相关团队进行深度交互,深入理解测试需求、技术架构及难点在初始化测试环境前,应当全面的检测环境的连通性检查所有的硬件、软件、需求、配置等,并形成checklist确定所有测试设备、浏览器等版本信息,并形成checklist严格规划测试环境的使用计划,例如准入准出原则,什么适合更新,什么时候发布,什么节点清理等等尽可能的自动化进行管理维护
软件测试环境
展开全部 软件测试环境就是你测试时的环境,就写你测试时所用的硬件设备、软件等就可以了,一般软件环境要写上你机器中常用的软件,比如:MS Office 2007、TD(缺陷跟踪软件)、红蜻蜓(缺陷截图软件)等,硬件就写你机器的硬件就可以,比如:CPU、内存、硬盘等。
...
嵌入式软件仿真测试环境是什么意思?
嵌入式软件测试策略在嵌入式领域目标系统的应用系统日趋复杂,而由于竞争要求产品快速上市,开发技术日新月异,同时硬件发展的日益稳定,而软件故障却日益突出,软件的重要性逐渐引起人们的重视,越来越多的人认识到嵌入式系统的测试势在必行。
提到嵌入式软件测试,首先要简单介绍一些软件工程的一些观点,现在,被普遍接受的软件的定义是:软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data) 及其说明文档(document)。
其中程序是按照事先设计的功能和性能要求执行的指令序列;数据是是程序能正常操纵信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。
对于一般商用软件的测试,嵌入式软件测试有其自身的特点和测试困难。
由于嵌入式系统的自身特点,如实时性(Real-timing),内存不丰富,I / O通道少,开发工具昂贵,并且与硬件紧密相关CPU种类繁多,等等。
嵌入式软件的开发和测试也就与一般商用软件的开发和测试策略有了很大的不同,可以说嵌入式软件是最难测试的一种软件。
嵌入式软件测试使用有效的测试策略是唯一的出路,它可以使开发的效率最大化,避免目标系统的瓶颈,使用在线仿真器节省昂贵的目标资源。
自从出现高级语言,开发环境与最终运行环境通常都是存在差异的,嵌入式系统更是如此。
开发环境被认为是主机平台,软件运行环境为目标平台。
相应的测试为host-target测试或cross-testing。
讨论嵌入式软件测试首先就会遇到一个问题:为什么不把所有测试都放在目标上进行呢?因为若所有测试都放在目标平台上有很多不利的因素:1)测试软件,可能会造成与开发者争夺时间的瓶颈,避免它只有提供更多的目标环境。
2)目标环境可能还不可行。
3)比起主机平台环境,目标环境通常是不精密的和不方便的。
4)提供给开发者的目标环境和联合开发环境通常是很昂贵的。
5)开发和测试工作可能会妨碍目标环境已存在持续的应用从经济上和开发效率上考虑,软件开发周期中尽可能大的比例在主机系统环境中进行, 其中包括测试。
更多资讯请登录Ltesting中国软件测试培训网查询文章来源于Ltesting中国软件测试培训网
软件测试流程是什么??
制定测试计划;设计测试用例、实施测试(首先要搭建测试用环境)、管理测试时发现的BUG、测试完后(测试完,并且发现的BUG修正完)要做测试报告(这样,该测试过程就算结束了,每种类型(单元测试、集成测试、系统测试、验证测试)的测试都是如此);
什么是软件测试?
java开发环境,一般包括操作系统环境,数据库环境,web服务器。
测试环境的意思是相对生产环境的,比如一个银行的上线系统,在对外使用的就是生产环境,测试环境就是相对生产环境的,他主要是另一套与生产环境相仿的环境,主要用于测试需要上线的项目和新增功能。
一般是测试环境测试通过才会转到生产环境,确保无误而已。
希望能帮到你。
...
转载请注明出处51数据库 » 什么是软件?测试环境
90后农民工工头