51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4211|回复: 12
打印 上一主题 下一主题

[原创] 在小公司里如何做好测试?

[复制链接]
  • TA的每日心情
    开心
    2018-1-25 11:31
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2009-12-18 16:22:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    对于小公司,建立测试部门最重要的是什么?最重要当然是公司领导的支持,公司的CTO、项目经理、以及开发人员认识到测试的重要性,并给予支持。
      一、下面我们进入我们讨论的话题,在小公司测试一个项目是从何开始的?

      尽快的熟悉公司的业务流程,通过项目经理交流或培训了解公司的体系结构,然后要求公司项目经理派公司内专门懂业务的人(比如说技术支持,测试人员)与我们交流业务细节方面的知识。这是非常重要的,这是测试的最开始部分。为什么这么说呢?我们以前不是说根据公司的需求文档,生成软件测试需求文档,然后根据需求文档再写测试计划,测试用例。现在软件公司特别是中小型软件公司的现状根本不允许我们这样做。可以说如果这样做,黄花菜都凉了。

      进公司后,尽快的熟悉公司的业务流程,尽量每个细节都要了解。然后一边了解公司的业务流程,一边使用公司的软件。通过这种方式,我们在作什么呢?我们是了解公司的需求,现成的软件,现成的公司业务流程,就是客户的需求。因为既然软件已经成型了,已经能够使用。(这是我对需求的理解:公司的现有产品就是需求,但具体的实现可能有错误,而我们只需要找出这样的错误即可)如果我们再从需求规格书开始进行测试,那根本不太可能。有如下理由:

      1、根据我对这家公司了解,软件的需求是通过产品经理得到客户的需求后,把需求告知给开发经理,开发经理在原来产品的基础上,添加新功能来满足客户新的需求的。这样的需求产生以及实现根本不是1天两天的一个事情,只凭测试人员几天的了解和分析就能够通过需求进行测试了,这不是天方夜谭吗?

      2、公司的基本上没有对需求进行文档化,没有比较详细的需求规格说明书。

      3、公司好不容易已经有了自己的产品,而且这个产品的主要的功能都已经实现好了,这个时候你对项目经理说,你们某几个功能不符合需求的定义。这时项目经理非要晕菜不可。小公司都有一个特点就是要求稳定性,因为公司本身的开发流程,就不是很规范,如果你让他从需求上,也就是从根本上改变软件的功能,这下牵一发而动全身。对于公司来说,他们肯定是不会做的。

      从以上几个方面说明,在我们测试的时候,有一个这样不合理的理解:现成的软件产品就是大体上满足需求的产品,或者说我们要根据开发人员的理解来理解需求。我们要测试的就是找出:1)功能实现有错误的地方;2)界面或者使用习惯不符合我们使用软件的规范的地方;3)找出软件重要模块中潜在的错误。既然这么说,我们测试人员该怎么进入项目呢?

      1、首先我们根据现有的软件产品,确定要测试模块。

      2、与公司这边以前曾经作过简单测试或者懂业务的人交流确定下面几个方面:

      (1)那些功能模块需要重点测试。

      (2)需要什么样的测试策略即测试方法如功能测试,界面测试等等,可能公司还需要比如负载测试和稳定性测试方面的工作。

      (3)以前开发的进度和测试的时间安排,关于开发进度可以与项目经理交流,根据整个开发进度来决定测试的进度。

      (4)根据以上三个方面确定一个切实可行的测试计划。

      (5)有了测试计划,下面我们就开始测试了,关于编写测试用例最好给懂业务的人评审一下。

      二、我们能为公司带来什么呢?

      1、规范的各类文档模版。

      2、提供开发人员和测试人员交流的平台,如bugzilla,通过这个缺陷管理软件,实现公司管理和解决bug的规范化的流程。当然本身这个软件是需要给开发人员进行简单培训的,让开发人员会使用这个软件。

      3、为公司建立了测试计划,测试用例,缺陷报告,测试报告等等文档库,这个其实也是公司极其缺乏的一个方面。

      4、对软件测试正确的理解,公司的人对软件测试的最基本的概念比如说白盒黑盒测试,最基本文档如何编写比如说bug报告等等

      通过对这个项目的测试,基本上公司建立了内部的文档库,建立公司内测试和开发人员交流的平台,到下次我们再要测试的时候,再告诉公司的项目经理,测试应该从需求开始,我们需要对需求进行测试。通过这样逐步渐进的方式实现公司整个测试流程的规范化。也就是像我们书上所说的那样建立公司测试的V模型。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2009-12-21 13:52:44 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-12-21 16:15:00 | 只看该作者
    写的很好,我觉得新手肯定都得到帮助的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-12-22 08:55:40 | 只看该作者
    跟我们公司现有的模式一样,我同样带给了公司那些规范性的文档,教会了公司成员使用bugfree。但是现在还是说服不了从需求开始做测试。因为没有需求(需求文档很不规范,从中获取不到有用的信息),需求都是我问出来的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-12-22 08:58:31 | 只看该作者
    公司的项目一个接一个,大致已经成型了,开发人员也不愿意再来修改什么了,一般都是客户提出新的需求,就在原有的项目基础上添加。重点测试一个项目,以后那个项目就是模板。以后所有的系统就是依照模板开发,那我该怎么办呢?我现在确实有些迷茫了。
    我觉得测试太不规范,我无法应用我所学的。大家能不能给我提个建议呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-1-8 17:05:25 | 只看该作者
    楼主总结的好好,非常受益
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-1-9 10:04:43 | 只看该作者

    回复 5# 的帖子

    其实现在很多公司和你说的一样,不可能因为一个测试人员而改变整个流程,国内的大多软件开发在需求分析阶段,概要设计阶段,详细设计阶段都不是很规范,你要规范的测试流程就必须有一个较规范的开发流程,而改变开发流程是有风险的;能看出了你们公司对测试不是很重视,我认为你要做的首先要确定领导的认可,只有他的支持你才能够有好的流程;那数据来说话!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-2-15 13:17
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2010-1-9 14:59:34 | 只看该作者
    总结的不错,受教了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-1-9 15:21:30 | 只看该作者
    进来学习啦 嘿嘿 感谢分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-1-13 12:01:14 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2010-1-13 14:46:05 | 只看该作者
      不错哦……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-1-13 16:04:52 | 只看该作者
    新手学习了~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-2-14 21:44:45 | 只看该作者
    做好测试有时很难,特别是在没有测试流程的小公司,但是它却能提高我们的能力,谢谢你的经验,在下受益匪浅
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-11 03:50 , Processed in 0.076709 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表