`
jiangduxi
  • 浏览: 458789 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

何为软件可测试

阅读更多
软件工程发展了二十多年,终于发现只注重编码组装成软件,而忽略了组装出来的软件的质量越来越不可行了。
  导致现在软件测试成为软件行业的宠儿。所有软件测试或者软件质量保证犹如雨后春笋,然而正真的软件测试的精髓是否正真被软件测试行业所把握吗?这个只有时间来证明了。

  现在来谈谈何为软件可测试。在设计软件的时候,一般都会考虑软件是否可以测试。那么怎么才算软件可测试呢?其实这个也不是一个简单的问题。不是单纯的功能测试、性能测试、负载测试等等。
   根据近几年来的实践证明,在设计软件时事先没有对软件的可测试性进行周密设计和部署的软件在测试时总是很难于进行,直到测试无法进行下去为止。被测软件在编码时需要考虑给测试和后期的产品维护提供必要的手段和接口支持,即要求软件具有可测试性。基于可测试性的目标考虑,良好的架构设计,完备的接口,使得软件测试更加高效和可行,同时产品维护也更加便利。
    一个完整的系统应该包括哪些必须的呢?输入、输出、处理器、存储器。
   那么我们把输入当成操作者在操作系统的时候,通过介质(键盘、扫描等等)放数据进入系统。
  那么我们把输出当成操作系统处理后的数据显示给用户看。
  处理器则可以是我们的逻辑处理。
存储器则是数据库或者文本文件系统等等。
通过上面可以知道。
软件可测试是不是可以认为必须能够测试这四个要素:
  1.必须能够明确知道输入、输出则主要是功能测试
  2.必须能够对逻辑进行测试,也就是对算法的验证、对各种情况的验证;主要是单元测试
  3.必须能够对存储器进行测试,这个主要对数据库进行测试。
  4.至于性能测试、压力测试、安全测试主要针对就是服务器的一些硬件的测试。
所以如果要考虑软件的可测试性,则需要从软件和硬件来进行考虑。考虑的越充分,那么软件质量就越得到保证。
  至于怎么设计一些测试案例,则大家用Google能够搜索到N多信息。这里只是给出一个考虑的想法。
如果你有什么看法或者不同意见请使用你手上的砖头。狠狠拍。

 

分享到:
评论

相关推荐

    软件测试管理的基本要素有哪些

    这里让我们回顾一下何为计划,一般来 软件测试管理的基本要素有哪些 软件测试 本文将就软件测试管理中的基本要素做逐一介绍. 1.符合软件开发计划时间框架的软件测试计划 软件测试计划是一个老生常谈的问题了,...

    何为Agile,何为Scrum

    - **迭代性**:敏捷开发采用短周期的迭代方式推进项目,每一迭代结束后都会有可工作的软件版本。 - **灵活性**:敏捷能够迅速适应需求变更,这是其最显著的优势之一。 - **跨职能团队**:团队成员具备不同的技能,...

    何为机器视觉?机器视觉入门 20181126

    图像处理阶段,这些数字信号经过算法处理,如灰度化、边缘检测、滤波等,以提取有用的信息。最后,根据处理结果,系统做出决策,如识别、定位、测量或控制。 机器视觉与人类视觉相比,有其独特的优势。例如,机器...

    软件测试管理的几个基本要素

    这里让我们回顾一下何为计划,一般来说 软件测试管理的几个基本要素 软件测试 本文将就软件测试管理中的基本要素做逐一介绍. 1.符合软件开发计划时间框架的软件测试计划 软件测试计划是一个老生常谈的问题了,...

    做好软件测试管理工作需要具备的基本要素

    这里让我们回顾一下何为计划,一般来说计划的目的是用来识别任务,分析风险,规划资源和确定 做好软件测试管理工作需要具备的基本要素   1.符合软件开发计划时间框架的软件测试计划  软件测试计划是一个老生常谈...

    2010软件体系结构思考题

    而在实际的软件重用项目开发中,组织者需要明确重用策略,识别和收集可复用的组件,以及制定合适的集成和测试计划。 研究软件体系结构的重要性在于它能帮助我们创建可扩展、可维护和高性能的系统。软件体系结构模型...

    软件工程试卷集粹

    - **知识点:** 确认测试(又称有效性测试)是软件测试的一个阶段,旨在验证软件是否满足原始需求。 - **详细解析:** 确认测试的主要目的是验证软件是否按照需求规格说明书的要求正确实现了所有的功能。 14. **...

    软件测试管理的基本要素

    这里让我们回顾一下何为计划,一般来说计划的目的是用来识别任务,分析风险,规划资源和确定 软件测试管理的基本要素 软件测试 1.符合软件开发计划时间框架的软件测试计划 软件测试计划是一个老生常谈的问题了,...

    QTP测试领航1

    **自动化测试**,作为软件测试行业中的高端技术,不仅代表着测试工程师的技能前沿,更是引领着未来测试行业的发展方向。它通过程序、代码和脚本来代替人工测试,实现了测试过程的自动化,覆盖了功能测试、性能测试、...

    何为AWS云计算.pdf

    - **平台即服务 (PaaS)**:提供开发、测试、部署和管理应用程序的平台,包括操作系统、数据库、中间件和开发工具。 - **软件即服务 (SaaS)**:提供完全托管的应用程序,用户可以直接使用,无需考虑底层技术实现。 ...

    何为高密度印制电路板

    HDI板的制造流程包括对PCB进行精密钻孔、电镀、图形转移、蚀刻、层压、检测与测试等工序。制造过程中对精度的要求极高,因为微孔直径极小,制程需要极为精确,以确保电子元件能够正确组装在HDI板上。 在PCB设计时,...

    最后期限(软件工程界的好书)

    2. **个人价值观与职业选择**:面对职业转折点时,汤普金斯不得不重新审视自己的价值观和职业规划,思考何为真正的成功。 3. **人际关系与信任**:莱克莎的身份之谜不仅考验着汤普金斯的判断力,也揭示了在现代职场...

    浅谈对软件测试的认识

    然而也许正是这份坦诚叫我以一份职业外的眼光去看待软件测试工作。  接下来是本人对软件测试的浅薄认识,本文仅仅凭本人的仅有的经历写作,仅代表个人的观点。  首先,什么是软件测试。就个人而言,大家买衣服要...

    百度外卖敏捷测试理解二三事

    #### 一、何为敏捷测试? 敏捷测试是一种测试实践方式,它遵循敏捷宣言的原则,旨在通过持续不断地对软件质量问题进行及时反馈,来适应快速变化的需求并提高软件产品的质量。敏捷测试强调的是理念而非流程,其核心...

    何为PCB设计七大流程

    首先,使用原理图工具生成网络表并导入到PCB设计软件中,然后,通过 Placement 操作调出器件并进行布局设计。布局设计的质量直接影响后期布线的难易程度,这需要电路板设计师具备深厚的电路基础知识和丰富的设计经验...

    性能测试入门教程PPT.pptx

    性能测试入门教程,详细介绍了何为性能测试以及对相关名词的解释。

    软件编写规范书

    #### 二、何为好的程序员? 文档描述部分提出,好的程序员不仅仅是指掌握了大量技术细节或具备快速编码能力的人。相反,文档强调了以下几个方面: 1. **专研精神**:积极学习新知,善于思考和解决问题。 2. **...

    计算机理论问答集锦包括OS、计算机组成原理等课程

    软件形成的步骤包括市场调研、需求分析、概要设计、详细设计、编码、测试等。 重载和重写 重载和重写是面向对象编程中的两个重要概念。重载是指函数或者方法有相同的名称,但是参数列表不相同的情形。重写是指子类...

    从开源软件到开源硬件

    在探讨开源硬件之前,我们首先应当理解何为开源软件。开源软件,简而言之,就是源代码开放、可供公众自由使用、修改和分发的软件。这种模式打破了传统软件的封闭性和专有性,促进了技术创新和知识共享。随着开源软件...

Global site tag (gtag.js) - Google Analytics