2017-06-08 21:20:38 sdhzyan 阅读数 241
  • 初级学软件之ASP.NET第二季 内置对象

    初级学软件之ASP.NET第二季 内置对象 视频课程 主讲内容: 第一讲 Response对象 第二讲 Request对象 第三讲 Application对象 第四讲 Session对象 第五讲 Cookie对象 第六讲 Server对象 第七讲 ViewState对象

    2375 人正在学习 去看看 胡延亮
    目前在读《软件测试的艺术》,打算边阅读边总结,期望可以尽可能保留书本精华又尽可能精简,使大家可以不用花太多时间阅读图书原文,又可以收获尽可能多的内容!
前言和引言:
    本书从1979年出版至今,已有将近30年时间,它目前仍是软件测试领域推荐的经典书籍,原因在哪里呢?可能就像前言所说,本书围绕的基本思想是:“如何确保所开发的软件做了其应该做的,且同等重要,未做其未该做的”。所以,在80年代和90年代,计算机软硬件飞速发展,但软件测试的这一基本原则没有改变,该书第二版经过改进,保留这一基本思想,且实例更贴合现代的技术。
    其实软件测试并不陌生,据我所知,许多计算机专业的学生,因为没有学好编程而选择加入门槛低的测试领域。另外,也有一些人,因为行业薪资问题选择跳槽进入测试。事实上,这两种方式还真可行。因此,现在做测试的多,但是测试的从业者却并不一定真的了解测试。这也是为什么很多人选择重读经典,重塑测试技能和经验。我选择阅读本书也是类似的原因。
      以下定义可能会给你带来一点启发,主要是有关测试心理学的问题:
      1、测试执行得差,一个主要原因是把“测试”这个术语的定义搞错了,他们可能会认为:“测试目的是证明程序能够正确完成其预定功能”。但是实际上,更合适的定义是:“测试是为发现错误而执行程序的过程”。
      2、同样,多数项目经理在归纳测试用例的结果时,会把没发现错误的用例称为“成功的测试”,把发现了错误的用例称为“不成功的测试”。实际上,如果在测试某段程序时发现了错误,而且这些错误是可以修复的,用例即是成功的,或者通过本次测试可确定再无其他可查出的错误,同样用例也是成功的。而一个不成功的测试用例,会使程序输出正确的结果,但不能发现任何错误。
      这不是文字游戏,因为人类行为具有高度目标性,确定一个正确的目标有着重要的心理学影响,潜意识你会倾向于实现这个目标,这也暗示了软件测试是一个破坏性的过程,努力发现不完美,促进软件质量的改进,而非一开始就只想证明软件很完美。
      后面继续与大家分享正文,请期待!

2019-06-10 08:33:47 engrossment 阅读数 140
  • 初级学软件之ASP.NET第二季 内置对象

    初级学软件之ASP.NET第二季 内置对象 视频课程 主讲内容: 第一讲 Response对象 第二讲 Request对象 第三讲 Application对象 第四讲 Session对象 第五讲 Cookie对象 第六讲 Server对象 第七讲 ViewState对象

    2375 人正在学习 去看看 胡延亮

调试是一个包含两个步骤的过程,从执行了一个成功的测试用例、发现了一个问题之后开始。第一步,确定程序中可疑错误的准确性质和位置;第二步,修正错误。

蛮力法调试

  • 利用内存信息输出来调试。
  • 根据一般的“在程序中插入打印语句”建议来调试。
  • 使用自动化的调试工具进行调试。

归纳法调试

  • 确定相关数据。
  • 组织数据。
  • 作出假设。
  • 证明假设。
  • 解决问题。

演绎法调试

  • 列举出所有可能的原因或假设。
  • 利用数据排除可能的原因。
  • 提炼剩下的假设。
  • 证明剩下的假设。
  • 修复问题。

回溯法调试

  • 根据实际代码流程进行分析。
  • 如果说归纳法是数据分析,演绎法是逻辑分析,回溯法就是代码分析。

测试法调试

  • 编写专用的测试用例进行辅助调试。

调试的原则

  • 定位错误的原则
    • 静下来动脑筋,思考程序本身的设计与出现的错误。
    • 如果遇到了僵局,就留到稍后解决。让潜意识工作一会儿。
    • 尝试把遇到的问题描述给他人听,激发自己的思考。
    • 仅将调试工具作为第二种手段。
    • 避免使用试验法,仅将其作为最后手段。
  • 修改错误的技术
    • 存在一个缺陷的地方,很有可能还存在其他缺陷。
    • 应纠正错误本身,而不仅是其症状。
    • 正确纠正错误的可能性并非 100% 。
    • 随着程序规模的增加,正确修改错误的可能性反而降低。
    • 改正错误有引入新错误的可能性。
    • 修改错误的过程也是临时回到设计阶段的过程。
    • 应修改源代码,而不是目标代码。

错误分析

程序员可以通过详细分析出现的错误,从而提高自己的水平。分析的思路有:

  • 错误出现在什么地方?
  • 谁制造了这个错误?
  • 哪些做的不正确?
  • 如何避免该错误的出现?
  • 为什么错误没有早些发现?
  • 该如何更早地发现错误?

廖杰良 - 2019-6-10

2017-11-16 09:42:23 Sissi_1995 阅读数 142
  • 初级学软件之ASP.NET第二季 内置对象

    初级学软件之ASP.NET第二季 内置对象 视频课程 主讲内容: 第一讲 Response对象 第二讲 Request对象 第三讲 Application对象 第四讲 Session对象 第五讲 Cookie对象 第六讲 Server对象 第七讲 ViewState对象

    2375 人正在学习 去看看 胡延亮

阅读《软件测试艺术(第二版)》学习笔记

1、白盒测试关注的是测试用例执行的程度或覆盖程序逻辑结构(源代码)的程度;

2、完全的白盒测试是将程序中每条路径都执行到;
3、白盒测试中的覆盖准则(强度逐渐升级):

1>语句覆盖;

2>判定/分支覆盖;

3>条件覆盖;

4>判定/条件覆盖:将一个判断中的每个条件的所有可能的结果至少执行一次,将每个判断的所有可能的结果至少执行一次,将每个入口点都至少调用一次。

5>多重条件覆盖:将每个判定中的所有可能的条件结果的组合,以及所有的入口点都至少执行一次。


2017-10-07 22:22:35 gqiang3 阅读数 333
  • 初级学软件之ASP.NET第二季 内置对象

    初级学软件之ASP.NET第二季 内置对象 视频课程 主讲内容: 第一讲 Response对象 第二讲 Request对象 第三讲 Application对象 第四讲 Session对象 第五讲 Cookie对象 第六讲 Server对象 第七讲 ViewState对象

    2375 人正在学习 去看看 胡延亮

代码检查、走查与评审

代码不仅仅是给机器执行的,也是要给人们阅读的。

越早发现错误修复的成本越低。

代码检查、走查以及可用性测试是三种重要的人工测试方法。

组织代码检查会议,检查小组的人员确定,前期发送邮件给参与者,检查议程与注意事项,对事不对人。
程序员必须怀有非自我本位的态度来对待检查过程,对整个过程采取积极和建设性的态度。
代码检查是能够在早期发现程序中脆弱部位的方法之一。

用于代码检查的错误列表

数据引用错误

数据声明错误

运算错误

比较错误

控制流程错误

接口错误

输入/输出错误

其他检查

代码走查

与代码检查很相似,都是以小组为单位进行代码阅读,

桌面检查

可视为单人进行的代码检查,效率相当低。

同行评审

一种依据程序整体质量、可维护性、可扩展性、易用性和清晰性对匿名程序进行评价的技术。

2019-08-27 12:29:54 weixin_43676842 阅读数 50
  • 初级学软件之ASP.NET第二季 内置对象

    初级学软件之ASP.NET第二季 内置对象 视频课程 主讲内容: 第一讲 Response对象 第二讲 Request对象 第三讲 Application对象 第四讲 Session对象 第五讲 Cookie对象 第六讲 Server对象 第七讲 ViewState对象

    2375 人正在学习 去看看 胡延亮

了解称为软件测试员遇到的障碍以及软件测试相关类型的工作。

一、软件测试员的工作

  • 软件测试技术人员
    负责建立测试硬件和软件配置,执行简单的测试脚本或自动化测试,可能还要利用beta站点分离和再现软件缺陷。

  • 软件测试员或者软件测试工程师
    可以编写自己的测试用例和测试程序,并参与设计和说明书审查。

  • 软件测试工具开发师或软件测试开发工程师
    如果一个人编程很优秀但又很喜爱测试,那么把精力投入到开发软件测试工具或者执行白盒测试也许最合适。

  • 软件测试负责人
    通常为负责范围制定测试计划,监督其他测试员执行测试。常常重点收集产品的度量信息并向管理部门呈报。

  • 软件测试经理
    和项目经理、开发经理一起制定进度、优先级和目标。负责为项目提供合适的测试资源——人员、设备、场地等,为小组测试制定基调和策略。

二、寻找软件测试职位

  1. 使用因特网。
  2. 查阅报纸和杂志
  3. 打电话咨询
  4. 在实习和协助重寻找机会。
  5. 职业网络
  6. 从事临时工作。

三、获得亲身体验

  1. 选择一个熟悉的程序,或者未用过的程序,着手开始测试:
    (1)把用户手册和帮助文件当做产品说明书来阅读
    (2)整理一份测试计划,设计测试用例,寻找软件缺陷。
    (3)用电子表格或者文件处理程序等级软件缺陷,向编写应用程序的软件公司报告发现的问题。
  2. beta测试员。
  3. 称为易用性测试参与者
  4. 称为赏金缺陷捕捉员。

四、正规培训机会

许多团体和技术院校现在开设了软件测试和流行软件测试工具使用的日班和夜班。

或者,出席专业软件测试会议:
(1)国际软件测试会议(ISTC)
(2)软件测试分析和评审(STAR)
(3)软件质量国际会议(ICSQ)
(4)软件测试国际会议(ICSTEST)
(5)软件质量世界会议(WCSQ)

五、网站

搜索 software testing…

六、专注于软件和软件质量的组织

以下是专注于软件、软件测试和软件质量保证的一些非营利性专业组织:

  1. 美国软件测试协会(AST)。
  2. 美国质量委员会(ASQ)。
  3. 美国计算机协会(ACM)。
  4. 软件质量委员会(SSQ)。

七、更进一步阅读

阅读关于软件测试和软件质量保证的书籍,进行更深入地了解。

参考文献

  1. 《软件测试(原书第2版)》
  2. 《软件测试的艺术(原书第3 版)》

测试资料下载

阅读数 3

没有更多推荐了,返回首页