A. 软件测试包含什么内容啊
软件测试的工作内容主要包括“验证”和“确认”,具体内容如下。
一、验证:保证软件正确地实现了一些特定功能的一系列活动, 即保证软件以正确的方式来做了这个事件。
1、确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程。
2、程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程。
3、评审、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。
二、软件测试的主要目标
1、发现一些可以通过测试避免的开发风险。
2、实施测试来降低所发现的风险。
3、确定测试何时可以结束。
4、在开发项目的过程中将测试看作是一个标准项目。
参考资料来源:网络——软件测试
B. 什么是软件测试
主要是通过软件测试这一步骤去查找发现预期效果和实际效果的区别和问题,对软件进行评估衡量是否能够满足设计的要求和特点。
说通俗一点就是为了找出软件里面有没有bug,比如我开发了一个购物的软件,然后我在里面买东西,发现不用付款就可以结账成功,然后大量的人通过这个渠道买东西造成了公司大量损失。软件测试的作用就是去发现并指出问题的一个职业,对一个好的软件测试员来说,一个软件有很多的地方需要去测试,不仅是会造成损失的要测试、影响客户体验的也需要测试指出。
软件测试主要是要细,一个软件往往大错误就不不多,最多的就是小错误小毛病。
测试软件岗位主要适合于大部分IT开发,现在软件测试也是一个发展比较快的东西,在未来潜力也是比较大的。
C. 软件测试的风险需要考虑哪些因素
需求不断更新
测试人员不足
测试人员经验不丰富
开发人员技术不够好
测试时间不足,测试不充分
测试数据不好造,环境不具备
D. 软件测试是做什么的
一、软件测试概述
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do
the
right
thing),另一方面是确认软件以正确的方式来做了这个事件(Do
it
right)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。
软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确(Doing
the
right
things
right
at
the
right
time.)。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量(Quality
is
defined
as
conformance
to
requirements,
not
as
“goodness”
or
“elegance”.)。四、质量也代表着它符合客户的需要(Quality
also
means
“meet
customer
needs”.)。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了。
测试人员在软件开发过程中的任务:
1、寻找Bug;
2、避免软件开发过程中的缺陷;
3、衡量软件的品质;
4、关注用户的需求。
总的目标是:确保软件的质量。
二、常用的软件测试方法
1.
黑盒测试
2.
白盒测试
3.
基于风险的测试
4.
基于模型的测试
三、软件测试的类型
常见的软件测试类型有:
BVT
(Build
Verification
Test)
Scenario
Tests(基于用户实际应用场景的测试)
Smoke
Test
Application
Compatibility
Test(兼容性测试)
Accessibility
Test(软件适用性测试)
Functional
Test(功能测试)
Security
Test(安全性测试)
Stress
Test(压力测试)
Performance
Test(性能测试)
Regression
Test(回归测试)
Setup/Upgrade
Test(安装升级测试)等。
E. 软件测试常见风险有哪些
时间、能力、人力等 这些是常见的
另外测试程序的复杂性、环境组合型 等等都是风险
F. 结合软件测试过程,列举一下系统上线后会出现哪些潜在的风险
1、冗余代码、垃圾代码、不必要代码可以造成系统的功能性、效率(性能)、安全性风险(单元测试)
2、接口问题造成各个模块间运行的不正常,造成效率(性能)及功能性风险(集成测试)
3、在不同的平台上(即不通硬件、网络、支撑软件的情况下)存在的兼容性、可靠性风险(系统测试)
4、错误理解的错误造成功能设计的偏差,造成整个开发失败(验收测试)
G. 软件测试风险评估
软件测试中存在的风险
比如 需求的变更 因为软件测试的依据是客户的需求。客户需求一旦变更 消息又没有及时连通的话 软件测试人员对BUG的判断就会有误差。比如客户要的是一个可以算0-100以内的加法器。 那么开发出来的产品可以计算101的加法 这款软件就是有缺陷的。在需求不变的情况下 你测出些BUG是要提交修改的。但如果客户中途变更了需求,那这条测试用例测出的结果就不能代表是不是缺陷了。
再比如 人员的临时缺少。
在测试计划中 要严格计划中工作分配 同时对这种风险进行规避。要考虑到一点出现这种情况 工作的交接。
关于软件测试的风险 分为几类呢
介绍一篇文档给你看吧
http://tech.sina.com.cn/s/2009-08-05/12101014290.shtml
H. 软件测试计划的规避风险
规避风险的办法可能有:
一、项目组的需求和实施人员参与系统测试;二、抽调不同模块开发者进行交叉系统测试或借用其他项目开发人员;
三、组织客户方进行确认测试或发布β版本。
尽管上面尽可能的描述了测试计划如何制定才能“完美”,但是还存在的问题是对测试计划的管理和监控。一份计划投入再多的时间去做也不能保证按照这份计划进行实施。好的测试计划是成功的一半,另一半是对测试计划的执行。对小项目而言,一份更易于操作的测试计划更为实用,对中型乃至大型项目来看,测试经理的测试管理能力就显得格外重要,要确保计划不折不扣的执行下去,测试经理的人际谐调能力,项目测试的操作经验、公司的质量现状都能够对项目测试产生足够的影响。另外,计划也是“动态的”。不必要把所有的因素都可能囊括进去,也不必要针对这种变化额外制定“计划的计划”,测试计划制定不能在项目开始后束之高阁,而是紧追项目的变化,实时进行思考和贯彻,根据现实修改,然后成功实施,这才能实现测试计划的最终目标——保证项目最终产品的质量。
I. 软件测试风险大是什么意思
风险大,这要看是在什么情况下说的。有的是指软件测试本身,有的是职业,中国那个职业风险不大?
J. 什么是基于风险的软件测试
基于风险的软件测试是指首先评估待测软件的风险点,然后根据不同的风险点采用不同的测试力度。
现在业界通常的对风险点的评估的做法,就是对每个功能点从业务和技术上考察。业务上是指这项功能失效,对系统的影响。从技术上考察是指实现这个功能的技术难度大不大,是移植的还是新研发的?一般将此两项称为重要性和概率,分别赋以1到5的权值,5为最大可能或最重要。
比如如果重要性为5,概率为4的一个功能点,那么乘积为20,这就是一个高的风险点。
对于高的风险点,那么就应该用充足的时间,充足的人员来进行测试。
你明白了吗?