• 软件测试基础


    概述:
    软件测试已有了行业标准(IEEE/ANSI ),1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,而且只是开发后期的活动,而是与整个开发流程融合成一体。软件测试已成为一个专业,需要运用专门的方法和手段,需要专门人才和专家来承担
     
    软件质量:
    1、正确性、健壮性、效率、完整性、风险(产品运行)。
    2、可理解性、可维修性、灵活性、可测试性(产品修改)。
    3、可移植性、可再用型、可运行性(产品转移)。
     
    测试用例
    测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果、以便测试某个程序路径或核实是否满足某个特定需求。
    可以用一个简单公式来表示:
    测试用例=输入+输出+测试环境
     
    软件测试分类-是否需执行
    1、动态测试:运行软件
    2、静态测试:不需要机器执行而通过其他手段,潜在问题,死循环,代码审核等
     
    软件测试分类-阶段划分
    1、单元测试:主要测试软件的基本组成部分,模块、方法、过程等。
    2、集成测试:接口之间的联通。
    3、系统测试:包括功能测试、性能测试、随机测试等。
    4、验收测试:投入使用之前的最后测试。
    5、回归测试:对软件修改后不影响软件其他功能的正确性。
    6、alpha测试:系统开发接近完成时对应用系统的测试,测试后仍然有少量变更,一般为最终用户,非开发或测试人员完成。
    7、beta测试:当开发和测试基本完成时所作的测试,一般为最终用户,非开发或测试人员完成。
     
    软件测试分类-测试方法
    1、白盒测试:代码内部逻辑、分支、条件等测试,集合工具:junit、jtest等
    2、黑盒测试:不基于内部设计和代码,基于需求和功能性的测试
    3、灰盒测试:介于白盒测试与黑盒测试之间
     
    测试流程
    按照以下的顺序开展测试工作
    1、需求分析
    2、测试计划
    3、测试设计
    4、执行测试:(单元测试-集成测试-系统测试-出厂测试)
    5、缺陷跟踪
     
    黑盒测试详解
    常见的五种测试用例设计方法
    1、等价类划分:有效等价类,无效等价类。尽量覆盖有效等价类与无效等价类
    2、边界值方法:最小值,最大值,0,空,满等等
    3、决策表方法:依赖与多个逻辑条件的组合
    4、因果图方法:恒等、非、或、与等图形
    5、正交表方法:3因素2水平,4行的正交表L4(2^3),2^3个测试用例减少到4个。
     
    发展趋势
    从个人职业发展看,软件测试人才更强调岗位的经验积累。从业者在拥有几年的测试经验背景后,可以逐步转向管理或者资深测试工程师,担当测试经理或者部门主管,所以职业寿命更长。另外,由于国内软件测试工程师人才奇缺,并且一般只有大中型企业才会单独设立软件测试部门,所以很有保障,待遇普遍较高。综合以上分析来看,软件测试行业前景广阔
     
     
     
  • 相关阅读:
    STM32之滴答定时器
    串口--USART1
    风扇--PWM控制
    触摸屏移植Emwin
    emwin--GUI
    extern
    STM32之定时器时间计算
    stm32之定时器
    stm32之PWM
    stm32之SPI
  • 原文地址:https://www.cnblogs.com/mrwhite2020/p/12717777.html
Copyright © 2020-2023  润新知