严把质量关
软件不分大小,都要过测试这一关。而把握质量关,除了强化测试意识之外,还需要一定的机制和流程来约束。专业性、独立性、客观性和公正性的第三方测试机构的出现,又对软件质量起到了加固的作用……
郭旭 毫无疑问,测试是软件质量的保证。但严把质量关的方法有多种,如CMM、ISO等,一定要走测试这道工序吗?
张志明 我认为,软件质量是管理学范畴的概念,CMM和ISO是质量管理体系。软件测试主要是技术实现,是软件质量保障的技术关键。不进行充分有效的软件测试,谈软件质量就是一句空话。当然,软件测试同样强调测试管理。可以肯定,没有经过严格测试的软件不具可靠性。
刘珍妮 如何达成严把质量关的目的?我想不是根据感觉而已,而是需要一定的机制和流
程。CMM、ISO等可以保证软件开发经过了验证的步骤,而其中的测试工序则可以提供量化的数据让软件人员得知软件的质量,这是很重要的工作。
黄子河 ISO、CMM主要是从宏观的管理层面上发挥作用,而软件测试是重要的具体的实践活动,他们是相辅相成的,对于一个软件企业来说,如果没有软件测试过程的ISO、CMM认证,是不可想象的,比如,SEI的SW-CMM在它的成熟度第三级的“软件产品工程”关键过程中,就把软件开发周期中不同阶段的测试作为实施活动的关键实践,“过程决定质量”——软件测试必须贯穿于软件定义与开发的整个周期,只有在软件开发的各个环节实施了有效的测试,软件产品质量才能得到根本的保证。
此外,软件测试不仅仅能发现现有软件中存在的错误,而且通过分析错误产生的原因以及在错误产生的阶段,可以帮助发现软件开发过程的缺陷,以便进行改进。
郭旭 软件测试的种类有多少?一个软件的推出,至少要过几道测试关?
黄子河 从不同的角度,软件测试有不同的分类。例如按测试功能划分,有黑盒测试和白盒测试;按开发过程划分,有单元测试、集成测试、系统测试、验收测试等;按测试方法划分,有静态测试和动态测试。当然还有很多其他的划分方法,不过我个人认为,划分软件测试的种类并不重要,重要的是,一定要把测试看成是软件全生命周期持续不断的事情,而不是一个阶段性的事情,并且要把测试概念的外延进一步扩大。
刘珍妮 不同的软件公司可能有不同的要求,除了开发人员熟悉的测试方法,例如功能测试,单元测试,整合测试之外,还需要回归测试,Stop-Ship测试。另外对于企业应用系统可能还需要进行效率测试,压力测试以及耐久测试等。因此对于不同的软件型态,可能需要经过的测试流程以及重视的特定测试会有所不同。
陈致平 实际上,有很多种测试渠道关,实际上我觉得从质量保证手段这样一个范畴,有需求的部分、设计的部分,然后到代码的走查和后面的单元测试、集成。实际上这一系列都是一道道关卡和质量手段。只要考虑一个问题,你建一道大坝拦水,如果拦不住,这道坝也就没有用了。因此,要用正确的方法去做测试,才能够达到效果,如果你确实想做,然后方法错了,那你可能最后花多少钱也不是你最后想要的结果。
文章来源于领测软件测试网 https://www.ltesting.net/