软件测试知识

测试目的:
软件测试目的是为了发现程序中的错误而运行程序的过程。
测试原则:
1、测试一定要尽早和不断的测试,错误越早发现,消除错误付出的代价越低;
2、测试过程中应该假设程序中存在错误,而不是为了验证程序功能正常;
3、设计测试用例时应该考虑合法的和各种不合法的输入,制造极端和意外状态,例如网络异常、电源断电、意外退出等;
4、测试错误结果一定要进行确认,严重的要进行评审和分析。
测试具备的素养:
1. 沟通能力:包括文字和语言;(如何提高自己的沟通能力,文字方面:坚持写博客,记录自己工作;语言方面:坚持每天看书,反思存在问题)
2. 分析能力:测试主要是发现问题,分析问题,帮助开发解决问题。分析问题就是对已发生的问题的产生原因准确定位,并把类似问题归类,对未发生问题充分预知风险,准备应对方案;
3. 心态:追求完美,执着认真;
4. 学习能力:学习方法总结,找到适合自己的学习方式。

测试方法
测试用例设计遵循:全面性、正确性、仿真性、可操作性。
方法:
1、等价类法:
- 有效等价类可以正确计算执行;
- 无效等价类给出错误提示或者根本不让输入。
注意:一条测试用例中应尽可能多的测试不同控件的一个有效等价类,而只测试一个控件的无效等价类。
2、边界值法:边界值取大于、等于、小于三个值设计测试用例。
3、因果图法:多个控件时,考虑控件之间的组合,不同的控件组合会产生不同的输出结果组合,因(原因)即输入动作,果(结果)输出动作,以及他们之间的对用关系。
4、正交排列法:多个控件,每个控件有多个取值,考虑不同控件、不同取值的组合。
5、场景法:真实模拟用户的操作,测试软件的主要功能和业务逻辑,基于等价类划分,基本流(模拟用户正确的操作流程)和备选流(模拟用户出错的操作流程,模拟各个环节出错的操作),列出主要场景,编写用例。
6、状态转换图:软件有多种操作顺序、路径,为了更真实、全面的模拟出这些操作顺序,操作流程,可以使用状态转换图。输入的动作,用户对软件的有效操作,软件的状态,软件在某一时刻所处的情况,找出所有的动作,编号,找出所有的状态,找出什么动作会导致什么状态发生。
7、测试大纲方法:涉及到多个界面,每个界面有多个操作,弄清界面与界面之间的关系,找到所有的窗口及其动作,找到窗口之间的关系、
白盒测试方法有:语句覆盖、分支覆盖、判定覆盖、基本路径覆盖。
测试流程
测试流程有很多中,每个公司每个项目应该根据实际情况确定相应的测试流程。
具体流程总结:
- 需求分析阶段:测试准备阶段,了解需求和业务知识等;
- 研发计划阶段:制定测试计划,指定测试策略,需要进行哪些测试,如功能测试、性能测试、压力测试、安全测试等,确认测试环境等;
- 编码阶段:编写测试用例,可分为功能性、性能性、应用场景性等;
- 测试执行阶段:先进行冒烟测试(建立冒烟测试标准);
符合冒烟测试后,进行第一轮测试;
修改bug后,进行回归测试,指定回归测试标准;
- 测试总结阶段:测试完成后,对测试结果进行评审,分析总结已经解决的问题,还存在的问题,bug在功能模块中的分布,为后续的开发和测试具有指导意义。

你可能感兴趣的:(软件测试,测试)