产品开发初期测试人员应该做什么?

作者&投稿:繁纪 (若有异议请与网页底部的电邮联系)
~

产品开发初期需要测试人员吗?如果需要,他们要作哪些工作?这些问题曾经被很多朋友问起。据我个人了解,很多国内中小型公司是不注重产品开发初期乃至整个开发过程中的测试工作的。例证一:有些公司认为在设计初期投入测试人员是代价高昂且无意义的,所以他们会要求产品开发的第一个周期结束后,开始设计测试用例。例证二:认为测试工程师不需要参与到制定需求中,他们只要接受就可以了。于是乎,就出现了市场部门和开发部门直接沟通项目需求,测试经理直接参考需求设计文档的状况。例证三:测试经理确实在产品开发初期参与项目需求的制定,并写出测试计划。但产品质量却是现场部署的工程师说了算。到了现场,发现这里不合用户的意,那里运行不过。为了赶时间,只好坐在用户现场直接调试。改代码的改代码,调试的调试,哪里还管着产品是否需要全面的测试,只要能运行起来,用户能用,就是胜利权且不说这些管理行为是否更加浪费工钱,我们应该很容易得到关于“产品开发初期测试人员该做些什么”的一致答复:测试计划在开发初期能写挺好,不写也没什么问题。测试一定要做的。但把怎样的产品交给用户是不确定的。目标就有一个,让用户用上再说——无论是对一个已经经营多年的产品,还是一个刚起步的公司其实,对测试的理解不是点头说,测试很重要就够了;对测试的理解不是去声称,我们有一柜子完整的测试文档;对测试的理解也不是只关心“做与不做”,而全然不理测试的有效性。软件测试该如何理解如何执行,是一个很大的题目。在这里,我更关心的是在项目设计初期,我们该不该忽略测试人员,而测试人员又该做些什么样的工作。微软最新的软件开发周期(productlifecycle)分为产品定义(ProductDefinition),产品开发(ProductDevelopment),产品服务(ProductServicing)三个阶段。为了使资源得到最有效的使用,测试人员主要参与产品开发和后期服务这两个阶段。而在产品的定义阶段,则会有选择的要求一些资深测试工程师和测试经理一起参与。他们主要负责:通过验证产品核心功能或用户使用场景,确定产品各功能的优先级;参加产品使用场景定义的评审;参加用户体验文档的评审等。当然每个公司应该定义适合自己的开发模式。但是是否让测试工程师参与这些工作的主要目标应该是没有区别的:首先是熟悉客户需求;再来测试工程师应凭借自身经验,从测试和维护的角度来判断被细分的客户需求中,哪些是合理的,哪些是不合理的,并反馈给项目经理或市场部门,以供他们参考;最后,则要根据这些项目需求以及软件架构的文档,给出测试计划。上面这番描述是不是看上去并不很复杂,也不重要呢?非要在项目初期做吗?最终不都是根据需求文档来写测试计划嘛这当然是很重要的环节。理由如下:1.产品的可测性严重影响了后期测试团队的工作效率以及测试的有效性。越早提出此类相关问题,越可能进入开发工程师设计范围。同时,该项指标可为项目经理提供一个与“开发难度”并列的“测试难度”——这将会影响到项目负责人对开发周期的设计。2.除项目经理外,测试工程师是最需要了解用户需求以及用户使用体验的角色。参与这些由产品经理,项目经理编写的文档评审,会让测试工程师们得到除了列在文档上的核心需求外更多的信息——我们必须承认,因为人的因素,文档是不可能涵盖所有信息——这将会帮助工程师们以更快的速度对产品需求有更深层次的理解。3.使得测试经理能够更早做出“是否需要提前编写测试工具或搭建测试平台”的决定。而这是很重要的一点。测试在开发流程中,因其所处位置,很容易因为开发团队中的突发事件导致周期被压缩。而自动化测试工具虽然可以节省人力,但相比于手工测试,开发周期较长,见效较晚。通常一个工具从开发到可以用于测试需要一周到数月不等——完全取决于工具的规模。因此,尽快确定“是否需要编写测试工具”是必要的。它可以帮助测试团队“抢回”更多的时间用于设计和调试测试工具,从而达到更好的测试效果。甚至可以避免掉因为时间不够,而拒绝采用自动化工具转为手工测试的被动局面。理由其实还可以列出很多。但是,我觉得这几点应是最为主要的。它们能足够说明为什么测试人员需要参与产品开发初期的工作以及他们需要做些什么的问题。这里再重复一下,在开发初期测试工程师需要:确定产品的可测性,了解用户需求,确定需要引入何种测试工具或平台。所以,在开发初期做好测试计划并不是可有可无的;用户需求不是只要工程师“买单”就可以的;不理会测试团队而埋头开发的产品,将会是一场“噩梦”,特别是当产品发布/部署的时候。但每个公司每个项目组不需要套用一样的模式。针对不同的需求,我们应该量体裁衣,做不同的剪裁。只是核心不该有变化,目标不该有变化。就如同国内一些公司对CMM的追宠——光有形,没有神,是实在不可取的。先了解一下所要测试的产品




研发部有哪些职位?
研发部门主要承担公司新产品的开发,需要有配套的专业技术人员,不同的行业研发的产品类型不同,专业背景也不同,因此人才的需求要有针对性。当然,研发川门需要管理人才和后勤供应以及辅助工作员工。所以研发部门中多数人从事科研职业,少数人从事配套的试制生产、测试、信息服务以及管理等职业岗位。 问题二:产品研发部有些...

APP开发过程有哪些人
4.后台程序开发。后台程序的开发主要是在APP功能中编写一些算法程序,达到APP功能的目的。通常是用PHP语言开发的。开发完成后,连接前端Android或IOS,实现APP功能的整体操作。5.软件测试。软件测试人员相当于APP开发的质量检查员。APP开发者已经写好了功能,需要交给测试人员进行功能、性能、兼容性测试。根据...

研发部有哪些职位?
5. 网络管理员:负责网络基础设施的维护和管理。6. 数据分析:负责分析用户数据,为产品优化提供依据。7. 平面设计师:负责视觉设计工作,如广告、海报等。8. 程序员:负责软件开发和编程。9. 软件开发:负责软件产品的研发和维护。10. 软件测试:负责软件产品的测试和质量保证。问题四:百度联盟研发部...

什么是DevOps
一个软件从0到1的最终交付包含如下阶段:市场规划、产品规划、编码设计、编译构建、部署测试、发布上线、后期维护。早期的时候全由一个人完成了,随着团队的扩张,团队里有了产品经理、开发人员、测试人员、运维人员的划分,由产品经理负责需求的规划、产品交互设计,研发人员负责编码、构建包,测试人员负责功能测试和自动化测...

APP开发需要哪些人员?
4、后台程序开发后台程序的开发主要是对APP功能中一些算法程序进行编写,以达到实现APP的功能目的,通常是使用PHP的语言进行开发,开发完成后,与前端安卓或IOS进行数据对接,实现整体的APP功能操作。5、软件测试软件测试人员相当于是APP开发的质检员,APP开发人员写好了功能,需要交给测试人员,进行功能、性能...

如何规范小开发公司的测试流程。?
开发提测:测试人员在开发提交代码前,先执行冒烟测试,确保初步质量。开发通过后,再进行正式测试。上线前报告:上线前,测试人员需提交报告,详细列出测试过程中发现的问题及潜在质量风险。对测试不足的情况,需明确说明,为后续问题理解提供依据。线上Bug Review:线上发现Bug时,需制定分析流程,包括Bug...

测试开发,什么是测试开发
这个问题的回答都太不专业。我来说下:测试开发 quality develop engineer 一般区别于只会功能测试的普通测试人员。测开岗一般面向测试面向提升效率的开发工程师职位,需要懂得测试理论和测试基础并具备编码开发能力。晋升方向可以是devops。一般测开主要负责自动化测试脚本的编写,测试工具开源工具的开发二次开发...

app开发需要多少人员和职位
产品经理,程序开发人员,测试专员,运营团队,UI设计至少5人 岗位职责:一、岗位:项目经理 1.按照公司要求制定项目计划,负责团队建设,合理分工。2.评估市场、风险等,确定营销策略,制定经费预算表,落实人力、物力等各类资源。撰写项目申报书、项目计划书等产品,完成任务审批。3.定期召开团队会议,了解...

研发岗位有哪些
研发部门主要承担公司新产品的开发,需要有配套的专业技术人员,不同的行业研发的产品类型不同,专业背景也不同,因此人才的需求要有针对性。当然,研发川门需要管理人才和后勤供应以及辅助工作员工。所以研发部门中多数人从事科研职业,少数人从事配套的试制生产、测试、信息服务以及管理等职业岗位。 问题二:科技人员和研发...

如何实现高效率的测试管理
如果测试的人力不足,相应的测试角色可以由开发人员来补充,把测试流程走完。 第三步,提升测试团队的业务水平和技术水平。如测试一个医疗超声设备,测试人员需要对超声的设备如何使用,以及对它的功能进行详细了解,只有对业务熟悉,才能真正从用户的角度去测试产品;另一方面,提高测试的技术水平也是非常...

唐山市19433909525: 测试人员在软件开发过程中的任务都有哪些 -
姜泳丙酸: 需求评审,测试设计、测试执行、准备测试环境、测试数据等等

唐山市19433909525: 测试人员在软件开发过程中的任务是什么? -
姜泳丙酸: 测试人员,主要任务就是找出软件缺陷,确保产品质量. 1、尽可能早的找出系统中的Bug; 2、避免软件开发过程中缺陷的出现; 3、衡量软件的品质,保证系统的质量; 4、关注用户的需求,并保证系统符合用户需求. 详细的测试人员在软件开发的过程的任务,你可以参考黑马程序员的公开课.其中有老师一条一条的分析,甚至教你找bug,想要实地考察的话,基础班也是免费的.我就是在黑马学的测试,毕业之后月薪相比之前是翻倍了.

唐山市19433909525: 软件测试前期工作需要做什么? -
姜泳丙酸: 1. 测试项目开始阶段,首先要先了解测试项目的时间安排 ,并且根据测试项目进行测试人员的人力安排,测试时间的预估等 2. 了解整个测试项目的架构体系 3. 拿到软件需求的规格书,了解规格书中所涉及到的软件功能 4. 根据软件的规格书,...

唐山市19433909525: 初级软件测试员在公司通常都做些什么工作?请具体详细一点 -
姜泳丙酸: 1、根据软件设计需求制定测试计划,设计测试数据和测试用例.2、有效地执行测试用例,提交测试报告.3、准确地定位并跟踪问题,推动问题及时合理地解决.4、完成对产品的集成测试与系统测试,对产品的软件功能、性能及其它方面的测试.5、东方燕园旗舰店

唐山市19433909525: 软件测试都负责什么内容 -
姜泳丙酸: 主要分功能测试和开发测试.功能测试主要是理解的业务结合需求文档进行功能验证,这个门槛低,不过想做好也得需要一定的知识水平,如sql,java,python这些都要有一定得了解,而测试开发,主要就是一些性能安全测试,工具开发呢等

唐山市19433909525: 软件测试工程师做什么 -
姜泳丙酸: 测试工程师:软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求. 软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确...

唐山市19433909525: 软件测试员具体是做哪些事情? -
姜泳丙酸: 作为一个测试人员的角色定位,以及刚入门需要 了解的相关知识和心态方面的问题.说实话,感 觉到很为难,有时候有些事情做起来感觉并不是 很难,但是要把它转化为文字的形式表达出来对 我来说确实比较为难的.但是我还是很愿意去用 ...

唐山市19433909525: 作为测试工程师,做测试到底需要做什么,如何做好,如何体现个人价值,如何确定发展方向,到底有什么前途 -
姜泳丙酸: 测试概念-确认对实际产品符合策划案上的各种需求是否一致 简单的说就是对产品质量进行保证的工作如何做好-热爱自己测试的产品,有一定的责任心,熟悉各种测试方法,编写用例,与开发者进行有效沟通,顶的住开发,项目经理的压力,不动摇自己的观点个人价值体现-测试是一个项目的总把关者,如果测试者不认同的产品不能进行上市操作发展方向-测试管理方向或PM前途-软件安全是日益发展的电子商务必要流程 以上 希望对你有帮助 -young

唐山市19433909525: 测试岗位要做的工作时什么 -
姜泳丙酸: 测试所开发的软件的功能是否和客户的需求一直,一般会根据测试文档书写.若出现问题,找开发者修改程序.测试人员要做的还有测试式样书,及测试报告.

唐山市19433909525: 软件测试工程师工作内容是什么? -
姜泳丙酸: 以下是作为一名测试工程师的日常工作: 阶段:编写测试计划,测试用例、测试缺陷报告,并执行测试用例,搭建Windows测试环境,熟练使用Bugzilla提交软件缺陷报告 至于为什么嘛,当然要一步步来的,要有计划才能执行啊,大概是这样吧 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网