发表于: 2018-03-01 22:43:05

2 1174


今天完成的事 第一天来还是比较蒙的 看了会日报和学习资料 查了会需求分析需求分析的特点和难点 看了那个软件测试的分类 软件测试手段 内容有点多需要消化 明天打算提交任务1 消化今天看的内容  跟着任务走吧 看师姐日报还需要了解兼容性测试和UI测试这个明天在了解下

 收获:

需求分析的特点及难点
1确定问题难 主要原因:一是应用领域的复杂性及业务变化 难以具体确定 二是用户需求所涉及的多因素引起的,比如运行环境和系统功能、性能、可靠性和接口等。
2需求时常变化。软件的需求在整个软件生存周期,常会随着时间和业务而有所变化。有的用户需求经常变化,一些企业可能正处在体制改革与企业重组的变动期和成长期,其企业需求不成熟、不稳定和不规范,致使需求具有动态性。
3交流难以达到共识。需求分析涉及的人事物及相关因素多,与用户、业务专家、需求工程师和项目管理员等进行交流时,不同的背景知识、角色和角度等,使交流共识较难。
4获取的需求难以达到完备与一致。由于不同人员对系统的要求认识不尽相同,所以对问题的表述不够准确,各方面的需求还可能存在着矛盾。难以消除矛盾,形成完备和一致的定义

5需求难以进行深入的分析与完善。需求理解对不全面准确的分析,客户环境和业务流程的改变。市场趋势的变化等。也会随着分析、设计和实现而不断深入完善,可能在最后重新修订软件需求。分析人员应认识到需求变化的必然性,并采取措施减少需求变更对软件的影响。对必要的变更需求要经过认真评审、跟踪和比较分析后才能实施

软件测试的分类 

   黑盒测试  白盒测试  静态测试 动态测试 手工测试 自动化测试

  

     黑盒测试:把测试的软件或系统看成一个不能打开的盒子 在完全不考虑程序内部结构和内部特性的情况下 通过相关暴露出来的接口来对程序进行测试

                黑盒测试只检查程序的功能是否能按需求规格说明的规定正常使用 程序是否能适当的接受输入数据 并产生正确的输出信息 黑盒测试在于程序外部结构 不考虑内部逻辑结构 主要针对软件界面和软件功能进行测试 

               黑盒测试更多的是从用户的视角 通过不同的数据和事件来驱动系统 通过输出结果来进行判断 

          优点:容易实施 不需要关注内部的实现

                更贴近用户的使用角度

            

              

          缺点:测试的覆盖率比较低 一般只能覆盖到代码量的不到40%

               

                针对黑盒的自动化测试 复用率较低 维护成本交较高

     

            

      黑盒测试主要测试什么

                           1是否有不正确或遗漏的功能?                               

                           2在接口上 输入是否能正确的接受?能否输出正确的结果?                     

                           3是否有数据结构错误或外部信息访问错误?(如数据文件访问的错误)                            

                           4性能上是否能够满足要求?

           

                            一般来说在系统测试阶段更多的利用黑盒测试来实施软件测试

   

      黑盒测试的主要设计方法

                             1等价类划分法   针对程序有很多的舒服条件  把所有的输入中等价的归成一类 通过典型的数据进行测试用例的设计 

                             2边界值分析法   特殊的等价类划分 关注的边界条件 对输入或输出的边界值进行测试

                             3错误推测法     在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误(如特殊字符的处理 处理文件时考虑文件不存在 文件超大等特殊情况)从而有针对性地编写检查这些错误的测试用例的方法

                             4因果图法       用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例

                             5正交实验分析法 从数据中筛选典型的代表数据 主要筛选输入数据 在设计测试用例的输入输出

                             6状态迁移图法   通过处理软件功能点里面的状态迁移关系来设计测试用例  软件审批的过程 

                             7流程分析法     对流程的每一阶段、每一环节逐一进行调查分析,从中发现潜在风险,找出导致风险发生的因素,分析风险产生后可能造成的损失以及对整个组织可能造成的不利影响

  

      白盒测试: 又称结构测试、透明盒测试、针对程序的逻辑结构设计测试用例 用逻辑覆盖率衡量测试的完整性

 

      主要的逻辑单位:1语句     保证每条语句执行一次 (判断覆盖 保证每个分支至少执行一次  )

                      2条件     覆盖到我条件的表达式 所以的表达式至少计算一次

                      3条件组合 所以不同条件下的组合情况

                      4路径     程序中每个可能的路径至少执行一次 

        

      白盒测试的优点:1 迫使测试人员去仔细思考软件的实现 理解原理  

                      2 可以检测代码中的每条分支和路径

                      3 揭示隐藏在代码中的错误

                      4 对代码中的测试比较彻底

                

                 缺点:1昂贵 成本高

                       2无法检测代码中遗漏的路径和数据敏感性错误

                       3不能直接验证需求的正确性 是从代码层面进行验证

 

     百合测试的主要测试方法

                           代码检测法  静态结构分析 静态质量度量法 逻辑覆盖法 基本路径测试法

 

     灰盒测试:介于黑、白盒测试之间,关注输出对于输入的正确性,同时也关注内部表现

  

     静态测试:指无须执行被测程序 通过评审软件文档或代码 度量程序静态复杂度 检查软件是否符合编程标准 借以发现程序的不足 减少出现错误的概率

                (相互检查对方代码  一小组集体走查程序或文档 召开真实会议 并相应的记录纪要 结果 输出结果的文档  )

     动态测试: 运行程序,检查运行结果与预期结果的差异 分析运行效率 正确性和健壮性

  

     手工测试: 由专门的测试人员从用户视角来验证软件是否满足设计要求的行为 更适合针对深度的测试和强调主观判断的测试(众包测试 探索式测试基本都是手工测试)

     

     自动化测试:使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查(单元测试、接口测试、性能测试一般利用自动化测试手段) 

  

     手工测试优点:1易发现缺陷  2容易实施 3创造性 灵活性

             缺点:1覆盖量化难  2重复测试效率低 3不一致性 可靠性低  4人力资源依赖

 

     自动化测试优点:1高效率 速度快 2高复用性 3覆盖率容易度量 4准确 可靠 5不知疲劳

               缺点:1机械 发现缺陷率低 2一次性投入较大


 (       感觉记不住呢 网上查的资料 看师兄师姐日报 看视频  内容好复杂的样子 )


返回列表 返回列表
评论

    分享到