zoukankan      html  css  js  c++  java
  • 测试入门(三)

    1.软件测试思维与角度

    软件测试的思维是逆向思维,发散性的思维,而软件工程师是站在用户的角度思考问题。

    2.软件测试名称

    软件测试Software Testing:验证软件产品(项目)是否满足用户需求,尽早、尽快、尽多发现软件缺陷,促进软件质量与客户满意度的提升。

    软件需求Software Requiring:客户的需求->需求规格说明书->软件测试的依据。

    测试计划Test Plan:描述测试目的、范围、方法和软件测试的重点等的文档。

    测试用例Test Case:为指导测试行为而编制的一组测试输入、执行条件以及于其结果,以便测试某个功能是否满足某个特定需求。

    软件缺陷Bug:从产品内部看:缺陷是软件产品开发或维护过程存在的错误、毛病等各种问题;从产品外部看:缺陷是系统所需要实现的某种功能的失效或违背。

    测试报告Test Report:最后的总结,有助于应用到下次的测试

    3.测试流程

    评审需求
    分解需求
    制定测试计划
    设计测试用例
    执行测试
    提交bug
    回归测试,验证bug
    书写测试报告
    经验总结

    4.bug管理流程

    提出疑问
    确认是否是问题
    定位问题(超级重要,需要很多知识,确定问题在哪里)
    提交bug报告
    跟踪bug
    验证bug(是否得到了解决)
    经验总结(总结bug)

    5.测试用例

    测试用例就是设计一种情况,软件在这种情况下能够正常运行,并且达到期望执行结果。

    如果程序在这种情况下不能正常运行,而且这种问题会重复发生,那可能是一个软件缺陷。

    测试用例中标题很重要(标题要细致,看了标题要知道是测什么的)

    如何设计测试用例

    要测试什么-根据需求,来确定这个项目或系统的业务是什么(业务)
    怎么样测试-测试环境搭建
    如何判断正确与否-需求(与需求对比,是否达到要求)

    测试用例作用

    再开始实施测试之间设计好测试用例,可以避免盲目测试并提高测试效率
    测试用例的使用使软件测试的重点突出,目的明确。
    在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度,缩短项目周期
    测试用例的通用化和复用化使软件测试易于开展,并随着测试用例的不断净化使效率也不断攀升
    测试用例有助于不断的改进工作,可以知道哪些测试用例测出的bug几率比较大,哪些测试用例需要改进,对以后工作的改进提供依据。
    在时间紧迫的情况下,不知道要测什么,或者要先测哪些功能,测试用例可以用来分清重点。
    测试用例是测试工作的见证,有了测试庸碌,就知道测试了哪些功能,哪些功能没有测到。

    测试用例维护
    测试执行过程中,应该注意及时更新测试用例
    发现遗漏了一些测试用例,这时应该及时补充
    发现有些测试用例在具体的执行过程中根本无法操作,这是应该修改这部分用例
    发现若干个冗杂的测试用例完全可以由某一个测试用例代替,那么删除冗杂的测试用例

    测试用例执行
    被测试对象就绪后,根据测试用例执行顺序,优先级,执行测试用例
    测试执行过程中,当测试的实际输出结果与测试用例中的于其输出结果一致时,则该测试用例通过,否则需要锦衣排查失败原因。

    测试用例评审
    由于用例开发人员的设计经验和对需求理解的深度各不相同,所以用例的质量难免会有不同程度的差异。
    测试用例的评审能够使用例的结构更清晰,覆盖的用户场景更全面。

    测试管理工具-功能分类
    原始需求管理
    测试需求管理
    测试用例管理
    测试过程管理(测试任务分配)
    BUG管理
    结果统计(进度、缺陷指标等)
    灵活性(可否流程自定义等)
    权限管理

    测试管理工具

    QC
    禅道
    mantis
    Jira
    TestLink
    Bugzilla

    关于禅道

    什么是禅道
    禅道项目管理软件由青岛易软天创公司开发
    禅道使用自主开发的zentaophp框架开发,内置了完整的扩展机制,用户可以非常方便的对禅道进行彻底的二次开发
    内置多语言支持,多风格支持,搜索功能,统计功能等实用功能。

    禅道能做什么
    产品管理、项目管理、测试管理、计划管理
    发布管理、文档管理、事务管理
    任务,bug,用例,计划,发布等要素有序的跟踪管理,完整的覆盖率项目管理的核心流程

    6.一些常用的功能测试点

    页面相互链接
    相关性
    字符串检查(边界值)
    标点符号检查
    信息重复
    检查删除功能
    检查添加和修改是否一致

    例子:给定一个网站如何测试

    测试计划->测试设计->测试构建->测试执行->测试结果分析->测试评估和报告

    首先,查找需求说明,网站设计等相关文档,分析需求测试。

    制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试

    设计测试用例:

    功能性测试可以包括,但不限于以下几个方面:

    • 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。
    • 提交功能的测试。
    • 多媒体元素是否可以正确加载和显示。
    • 多语言支持是否能够正确显示选择的语言等。

    界面测试可以包括但不限于一下几个方面:

    • 页面是否风格统一,美观
    • 页面布局是否合理,重点内容和热点内容是否突出
    • 控件是否正常使用
    • 对于必须但未安装的控件,是否提供自动下载并安装的功能
    • 文字检查

    性能测试

    压力测试;负载测试;强度测试

    数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。

    安全性测试

    • 基本的登录功能的检查
    • 是否存在溢出错误,导致系统崩溃或者权限泄露
    • 相关开发语言的常见安全性问题检查,例如SQL注入等
    • 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持

    兼容性测试,根据需求说明的内容,确定支持的平台组合:

    • 浏览器的兼容性;
    • 操作系统的兼容性;
    • 软件平台的兼容性;
    • 数据库的兼容性

    开展测试,并记录缺陷。定期评审,对测试进行评估和总结,调整测试的内容。

  • 相关阅读:
    逻辑即理性
    关于股市与经济的一点思考
    Objective-C Automatic Reference Counting (ARC)
    错误与异常
    Programming with Objective-C -- 属性的缺省实现
    视频容器格式与编码格式简介
    视频基础知识-封装格式和编码格式
    各种音视频编解码学习详解
    你的技术护城河是什么?--技术前沿代表了一个人的眼力和价值
    技术前沿--很多技术不了解细节也应该了解大概---知道能用来干什么--了解技术的价值
  • 原文地址:https://www.cnblogs.com/weixinyu98/p/12318547.html
Copyright © 2011-2022 走看看