发表于: 2018-03-01 22:43:05
2 1174
今天完成的事 第一天来还是比较蒙的 看了会日报和学习资料 查了会需求分析需求分析的特点和难点 看了那个软件测试的分类 软件测试手段 内容有点多需要消化 明天打算提交任务1 消化今天看的内容 跟着任务走吧 看师姐日报还需要了解兼容性测试和UI测试这个明天在了解下
收获:
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一次性投入较大
( 感觉记不住呢 网上查的资料 看师兄师姐日报 看视频 内容好复杂的样子 )
评论