2017-03-03 22:43:08 Living_Ccj 阅读数 3605
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

软件测试在国内的现状与趋势

前导语1:先了解一下什么是软件测试,及其重要性

软件测试是保证软件质量、提高软件可靠性的重要途径,软件测试的质量与测试人员的技能、经验以及对被测软件的理解密切相关。

前导语2:再了解一下国外的软件测试的现状与发展。

国际上,软件测试(软件质量控制)是一件非常重要的工程工作,测试也作为一个非常独立的职业。在IBM、Microsoft等开发大型系统软件公司,很多重要项目的开发测试人员的比例能够达到 1:2甚至1:4。在软件测试技术方面,自动化测试系统(ATS)正朝着通用化、标准化、网络化和智能化的方向迈进。20世纪90年代中期以来,自动测试系统开发研制的指导思想发生了重大变化,以综合通用的ATS代替某一系列,采用共同的硬件及软件平台实现资源共享的思想受到高度重视。其主要思路是:采用共同的测试策略,从设计过程开始,通过“增值开发”的方式使后一阶段测试设备的研制能利用前一阶段的开发成果;TPS要能够移植,软件模块可以重用;使用商业通用标准、成熟的仪器设备,缩短研发时间,降低开发成本并且易于升级和扩展[2, 3]。

目光转向国内

1.发展现状

  • 一、是软件测试的地位还不高,在很多公司还是一种可有可无的东西,大多只停留在软件单元测试、集成测试和功能测试上。
  • 二是软件测试标准化和规范化不够。
  • 三是软件测试从业人员的数量同实际需求有不小差距,国内软件企业中开发人员与测试人员数量一般为5:1,国外一般为 2:1或1:1,而最近有资料显示微软已把此比例调整为1:2。
  • 四是国内缺乏完全商业化的操作机构,一般只是政府部门的下属机构在做一些产品的验收测试工作,实质意义不大,软件测试产业化还有待开发和深掘。

2.发展趋势

  • 转变思想观念,要养成对软件产品的重视度,以正确积极的态度进行软件测试。
  • 改进测试流程 由之前的并行模式转向为全过程测试。并起到控制和预防。
  • 创新测试技术
  • 革新管理方式:软件管理实质是过程管理、团队管理、人才管理、和质量管理。团队的知识结构、创新能力和凝聚力是保证测试流程、测试技术充分实施的基础。

    参考链接:https://sanwen8.cn/p/76ccfN2.html

2015-06-07 21:53:20 daijin888888 阅读数 685
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

深入了解软件测试过程

软件测试的重要性在之前的文章中已详述过,本文将着重叙述关于软件测试的具体过程。软件的测试过程一般可以按照先后顺序分为单元测试、集成测试、确认测试和系统测试4个步骤,最后则进行验收测试。

单元测试,也称模块测试,主要以详细设计为依据,对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误,这是最小单位的测试。单元测试多采用白盒测试,测试过程可以并行。这一步首先对通过模块接口的数据流进行测试,如果发现数据不能按照预定要求进出模块,所有其他的测试都是不切实际的。按照《软件工程》的介绍,单元测试主要从以下5个方面进行:模块接口测试、局部数据结构测试、重要路径测试、错误处理测试、边界测试,每个方面都有需要特定考虑的条件。

单元测试结束后进入集成测试阶段,这个阶段需要按照设计时画出的结构图,把它们连接起来进行测试,也就是说在单元测试的基础上将所有模块按照设计要求组装成一个完整的系统而进行的测试。这个阶段以黑盒测试为主。主要涉及两种测试方法,非渐增式测试和渐增式测试。非渐增式测试是将多个模块单独测试后再连接到一起进行测试,渐增式可分为“由顶向下”和“由底向上”多种方式,是一种顺序型的测试方法。根据测试的原理和针对性,很明显渐增式测试是一种较好的测试方法。

紧接着进行确认测试,这是测试阶段的最后部分内容。这个阶段必须进行两项工作,首先是进行确认测试,一般是在模拟的环境下运用黑盒法验证软件特性是否与需求相符,按照制定测试计划,确定测试步骤,设计测试用例的步骤进行测试,最后写出测试分析报告。其次是软件的配置审查,也就是软件文档、报告、程序、表格、数据等详细内容的审查。

在软件开发完后,最后还需和系统中其他部分集成起来,检测系统和软件的协调性。这里包含了性能测试和安全测试,软件性能是体现软件质量的重要指标,特别是在这种大数据时代的背景下,好的性能也能改善用户体验,增进用户需求量。安全测试则是在于验证安装在系统内的保护机制能够在实际中保护系统而不受到其他的非法干扰。最后,在部署软件之前,要进行的是验收测试,以确保软件准备就绪,让用户明确软件既定的功能和任务。通过这道关口后,软件就可以正式的部署和发布了。

参考资料:殷锋《软件工程》

2018-10-11 10:42:54 srdwxA 阅读数 276
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

软件测试是为了发现错误而执行程序的过程,这就说明目的是为了发现错误,动作是执行程序。

在进行软件测试的过程中,要遵循很多的原则,以下是几个重要的测试原则:

1)      测试用例中一个必需部分是对预期输出或结果进行定义。

         对于软件测试,必须是有明确的定义输入数据和条件,同时对输出结果有准确的判断。这样才能辨别是否是有效的测试,当前的结果是否是正确的。

2)      程序员应当避免测试自己编写的程序。

         人都会有固定思维,一方面是可能对软件需求规格书的理解偏差,导致编写的程序也有偏差,所以自己没有发现。另一方面是人的倾向是程序是正确的,会尽量去避免发现错误。

3)      编写软件的组织不应当测试自己编写的软件。

         原理跟上一条相似。会潜意识里避免发现错误,且难以发现自身问题。

4)      应当彻底检查每个测试的执行结果。

5)      测试用例的编写不仅应当根据有效或预料到的输入情况,而且也应当根据无效和未预料到的输入情况。

         通常会忽略无效和未预料到的输入情况,而实际上很多错误都发生于此。

6)      检查程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”。

         这也是测试的两面,没有做应该做的是错误,做了不该做的也同样是错误。

7)      应避免测试用例用后即弃,除非软件本身就是一个一次性的软件。

         编写测试用例本身是一个复杂且耗时的事情,要考虑之后的迭代,产品的更新换代,能够节省不少时间,其次能及时对测试用例进行优化和升级。

8)      计划测试工作时不应默许假定不会发生错误。

         任何错误都可能会发生,还有很多未发现的隐藏错误。必须充满好奇心和质疑的态度去探究。

9)      程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比。

         发生错误越多的地方意味着程序的这部分越不稳定,隐藏的问题也越多。所以要重点测试发生了更多错误的地方,挖出隐藏问题。

10)      软件测试是一项极富创造性、极具智力挑战性的工作。

2017-03-16 23:11:21 Qmen_Crow 阅读数 7501
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

软件测试的6个对象

本记录的笔记是根据mooc中的诚下秋草讲师讲解软件测试基础所记录的
1. 软件需求(ps:理解软件需求,对于用户测试人员TE比较重要)

  1. 软件概要设计

  2. 软件源代码

  3. 软件详细设计

  4. 可运行程序

  5. 软件运行环境(ps:测试提交Bug时,应该注明当前环境。例如window7+64 IE10 1920*1080之类的(兼容性问题))

note:理解6个对象,理清思路自己是从哪个对象进行测试

软件测试所遵循的原则

  1. 测试显示缺陷的存在,但不能系统不存在缺陷.

  2. 穷尽测试是不可能的,应设定及时终止的条件.

  3. 测试应尽早进行(ps.后期发现Bug修复成本高).

  4. 缺陷具备群集特性(ps.发现问题越多的模块表示越多的Bug没被发现).

2018-08-22 11:19:33 fanjeff 阅读数 108
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8899 人正在学习 去看看 CSDN讲师

测试用例的设计已经有很多资料,有官方的书籍可以参考,也有各大牛整理总结的文章。
我这边记录下看到比较好的文章,再结合自己的理解说说测试用例的重要性和应用方法。
博客:
张元礼:测试用例白皮书系列
https://blog.csdn.net/vincetest/article/details/1475414
书籍:《软件评测师教程》

我的看法:

软件测试工程师

阅读数 116

软件功能测试基础

阅读数 277

没有更多推荐了,返回首页