测试老兵51testing 开博,持续分享交流测试知识

上一篇 / 下一篇  2018-09-19 15:23:35

什么是软件测试
软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码的结果进行复查,是软件质量保证的关键步骤。
软件测试是根据需求、设计文档、代码、经验等精心设计一批用例,利用这些测试用例去运行程序,并发现程序错误的过程。

业界对软件测试的两种定义:证“实”和证“伪”:

1、软件测试就是证明软件不存在错误的过程——证“实”

2、软件测试就是为了发现软件中错误而执行程序的过程——证“伪”

软件测试的目的:
软件测试基于不同的立场和角度,存在着两种完全不同的目的:
1、从用户的角度:希望测试暴露软件中隐藏的错误和缺陷,以考虑用户是否可以接受该产品
2、从软件开发者的角度:希望测试表明软件产品不存在错误,验**已经正确实现了用户需求

有鉴于此,Grenford J.Myers就软件测试目的提出以下观点:
  测试是程序的执行过程,目的在于发现错误;
  一个好的测试用例在于能发现至今未发现的错误;
  一个成功的测试是发现了至今未发现的错误的测试;
软件测试的原则:
1、尽早地、不断地进行软件测试
2、明确测试输入预置条件和与之对应的预期输出结果
3、避免测试自己编写的程序
4、在测试设计时应充分考虑异常的输入情况
5、充分考虑程序测试中的群集现象,80%的错误集中在20%模块上
6、排除测试的随意性
7、对测试结果做全面检查
8、妥善保存测试计划、测试用例、出错统计和最终分析结果
9、所有的测试应该追溯到用户需求
10、测试应该从“小规模”开始,逐步转向“大规模”即渐增式build测试

软件测试的理论基础知识:
1、了解测试类型方法(功能、性能、安全、兼容性、可靠性、易用性、数据一致性测试、精准测试、契约测试、探索性测试等)
2、测试分析相关知识(黑盒测试白盒测试、测试建模方法工具等)
3、测试管理(测试策略、测试风险评估、质量管理、测试流程、用例管理、缺陷管理等)
4、领域类知识(如Web领域需要了解前端,后台服务端的基础工作原理)
5、IT基础知识(如操作系统使用、数据库、网络、路由、负载均衡等)


后续将针对软件测试的理论基础逐步分享

TAG: 软件测试

 

评分:0

我来说两句

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 3303
  • 日志数: 3
  • 建立时间: 2018-09-19
  • 更新时间: 2018-09-19

RSS订阅

Open Toolbar