`

在TeleNav做测试之功能测试

阅读更多
一.概述
所在的项目组主要是做web开发,大部分项目是对公司原有网站系统的维护升级,也有一部分是全新的项目,主要采取比较传统的软件开发方法。
项目组主要由developer,tester 跟PM组成,其中PM主要负责写需求文档(MRD),developer跟tester各有一个leader,人员比例大致3:1,三种角色并没有等级高低之分。
在测试过程中,用到的文档主要有:
MRD:市场需求文档
Test Plan:测试计划
Test Case: 测试用例

二.项目启动
在项目最开始的时候,会有一个项目总的的目标:我们将在某月某日,将某个产品,或者功能正式上线,然后直至需求文档MRD出来后,tester就开始有事情可干了,直至这个项目完成.

三.需求分析
在需求分析阶段,参与者包括项目组的所有成员,其中PM是负责人,developer跟tester一起对MRD进行评审,记下所有的问题,然后项目组会举行Review Meeting,向PM提出自己的问题,由PM来决定是否修改需求,在经过几次评审之后,需求将最终定稿.

在所有人对文档进行评审之前,PM会先向所有成员详细介绍新的需求.

四.测试计划
在需求文档定稿之后,developer会开始写Development plan,在这个plan中,会写明开发结束已经测试开始的时间,但是这个时间往往是需要developer leader跟tester leader协商决定.时间订好之后,Test team可以开始写测试计划.
测试计划最主要的内容包括:
  • 测试环境要求
  • 测试策略,包括进入退出标准
  • 测试人员与测试进度安排

对于测试计划,公司会有模板,根据项目的需求,填上相应的内容即可.在测试计划中也会详细写明测试用例完成,测试用例评审已及各个不同环境的测试开始时间

四.测试用例及评审
在最开始大家都是用excel管理用例,后来采用开源的testlink.
测试用例完全是遵照MRD写的,在写测试用例过程中,会发现文档中以前没有发现的问题,比如需求文档对一些异常输入没有就行处理.此时可以Email给PM,CC给所有的成员,如果意见被采纳,PM会在某个时间更新MRD.
在测试用例完成之后,会进行test case review会议,所有的项目组成员包括测试,开发,PM都会参加,tester会向大家介绍几乎所有的test cases.Developer亦会提出自己的意见当他发现test case中有什么遗漏的.会议之后,Tester需要根据大家的反馈,更新test case.

五.测试阶段
测试开始之前,大家先会定个规矩,大概几天时间会发布一个新的版本.但是这个计划往往不会完全会被遵守.
如果是一个老的项目,已经有了自动化测试的脚本,先会运行脚本.手工测试的重点是去验证新增加的功能.
对于新项目来说,最开始一轮的测试,要运行所有的测试用例.以后的每次测试,首先要做的事情,应该要去验证当前版本所修正的bug,是否都被修复了.如果都已经被修复了.在重新进行回归测试.
一旦有bug在测试中被发现,应当及时的新增加一个test case去覆盖这个bug.如果developer对bug的有效性有争议的话,可以开bug review meeting, 由PM来判断bug是否有效

PS:在上Production环境之前的一轮测试,最好在所有的测试通过之后,发布一个测试报告.

六.测试环境
在Telenav,测试环境包括,Dev,CN Testing, Us Testing, Production,各个测试环境所连接的数据库是不同的.Dev环境只供Developer使用,Production环境只能进行少数有限的测试.CN Testing跟US Testing有网络的区别,但都可以进行测试的测试.

七.总结
这一套流程在公司运转良好,发布的产品少有出现bug.在我看来没有最好的流程,只有最合适的流程.对于大的项目而言,如果每一个build都要做彻底回归测试,再发布测试报告,无疑需要太多的劳动力.具体怎么实施,要根据项目的实际情况去权衡
1
0
分享到:
评论

相关推荐

    Telenav Chrome Helper-crx插件

    从xml测试套件在Google地图上映射路线的快速方法 专为读取XML测试套件案例而设计,可用于路由,并为Google地图,此处地图和沙盒地图提供了轻松访问。 供Telenav内部人员使用。 该插件将提醒用户该测试需要哪些设置,...

    《2019最新整理》七年级美术工作总结.pdf

    由于提供的内容实际上是关于GPS导航软件TeleNav的功能介绍,它主要涉及软件如何在使用中为用户提供语音提示和导航信息,帮助用户轻松找到餐馆、银行、咖啡馆等。TeleNav GPS Navigator这一部分介绍与七年级美术教育...

    中国移动黑莓GPS导航官方软件TnCmccRim

    8. **更新与维护**:作为官方软件,中国移动会定期发布更新,修复已知问题,提升软件性能,并添加新的地图数据和功能,以保持软件的竞争力。 9. **安全性与隐私**:由于涉及到用户的地理位置信息,软件应有严格的...

    kivakit-extensions:扩展KivaKit的模块-源码

    KivaKit扩展0.9.0-快照 该项目包含扩展KivaKit...Java文档 专案 kivakit数据 Javadoc覆盖范围 kivakit数据压缩 kivakit-数据格式-csv kivakit-数据格式库 版权所有:copyright:2011-2021 Telenav ,Inc.,根据Apache许可

    GopherChina - 1.2 用Go打造Grab的路径规划和ETA引擎.pdf

    另外,文件中还提到了多个与地图服务相关的公司和项目,包括DigitalGlobe、Apple Maps、Telenav、OpenStreetCam、Facebook、Microsoft Bing Map等,这些可能是在文件的上下文中讨论与地图数据、地图服务提供商、地图...

    2022-2028全球与中国车队管理系统市场现状及未来发展趋势

    全球领先的车队管理系统供应商包括Omnitracs、Trimble、Fleetmatics、Alphabet(Google旗下的Waymo等)和Telenav等,它们在技术创新和市场占有率上占据重要地位。 根据产品类型,车队管理系统可以分为三个主要类别...

    XYAlertView(iPhone源代码)

    来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:TeleNav_ShawnMa  自定义AlertView/LoadingView,包括背景颜色、文字等等,支持队列显示,即可以连续... Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。

    TSEmojiView(iPhone源代码)

    来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:TeleNav_ShawnMa  实现表情键盘例子。...感谢开发者@TeleNav_ShawnMa 分享代码于Code4App。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。

    两个状态之间切换效果

    在这个特定的例子中,"ExpandablePager"是一种实现了这种效果的布局组件,它结合了ViewPager的功能,能够实现展开和折叠两种状态。 描述中提到的“作者Telenav”是指这个项目的创建者,Telenav是一家知名的位置服务...

    2024年东南亚车队管理系统市场深度研究及预测报告.pdf

    - **主要竞争者**:全球范围内,主要的车队管理系统供应商包括Omnitracs、Trimble、Fleetmatics、Alphabet、Telenav等,这些企业占据了大约25%的市场份额。 - **区域分布**:北美地区占据全球市场约30%的份额,而...

    城市选择器(iPhone源代码)

    来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:TeleNav_ShawnMa  一个城市选择的选择器,可以选择省份、城市。包含国内主要城市数据. Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。

    DataModel:这个存储库定义了开放路由数据库的模式设计。 开放式路径数据库基于 PostgreSQL、PostGIS 和 PGRouting 构建,用于定义行人网络的路径。 未来可能会增加其他交通方式,但目前仅支持步行网络

    要求[PostgreSQL] ( ) [PostGIS] ( ) [PGRouting] ( )安装什么都没有做!OSM 维基链接[轮椅标签] ( ) [Telenav 标签] ( )数据模型方法道路是表示路径、道路和高速公路的线性要素。必需的标签[name] ( ) - 路径的名称...

    Android代码-垂直滑动的ViewPage

    compile 'com.telenav.expandablepager:expandablepager:0.2.1' Step 2 Extend desired adapter: ExpandablePagerAdapter (don't forget to override instantiateItem) public class MyAdapter extends ...

    Android代码-一个实现树形内容展示的库

    NodeFlow NodeFlow is an Android library...compile 'com.telenav.nodeflow:nodeflow:0.1.2' Step 2 Extend NodeFlowLayout class and implement abstract methods public class MyFlow extends NodeFlowLayout { ...

    lexakai:Lexakai从Java源代码创建markdown和UML

    <groupId>com.telenav.lexakai</groupId> <artifactId>lexakai <version>0.9.4 概括 Lexakai-来自lexis(希腊语为“ word”)和kai(夏威夷语为“ ocean”)。 从每个maven或gradle项目的源代码中创建文档索引...

Global site tag (gtag.js) - Google Analytics