Software Testing

Functional Testing

Functional testing involves testing the application against the business requirements. The goal of functional testing is to verify that the application is behaving the way it was designed to.

  • Unit Testing: Individually and independently testing of smallest testable parts of an application.
  • Integration Testing: When individual software modules are combined together and tested as a group then it is known as integration test.
  • Smoke Testing: Preliminary testing to reveal simple failures severe enough to reject a prospective software release or build.
  • Sanity Testing: Very run-through of the functionalities to assure that part of the system or methodology works roughly as expected.
  • System Testing: Testing conducted on a complete, integrated system to evaluate the system’s compliance with its specified requirements.
  • Regression Testing: Regression of a software system to confirm that changes made to few parts of the codes has not any side effects on existing system functionalities.
  • Acceptance Testing: Formal testing with respect to user needs, requirements, and business processes conducted to determine whether a system satisfies the acceptance criteria.
    • Alpha Testing & Beta Testing: Alpha testing is conducted by a team of highly skilled testers at development site whereas Beta testing is always conducted in Real time environment by customers or end users at their own site.
  • End to End Testing: End to End testing is usually executed after functional and system testing. It uses actual production like data and test environment to simulate the real time settings.

Non-Functional Testing

Non-Functional testing is designed to figure out if your product will provide a good user experience.

  • Performance Testing: To evaluate the performance of components of a particular system under a particular workload.
  • Load Testing: Testing the behaviour of the system under a specific load or to get the breakeven point where the system starts downgrading its performance.
  • Stress Testing: It’s performed to find the upper limit capacity of the system and also to determine how the system performs if the current load goes well above the expected maximum.
  • Usability Testing: Testing to determine the extent to which the software product is understood, easy to learn, easy to operate and attrative to the users under specified conditions.
  • Security Testing: Security Testing is a type of software testing that intends to uncover vulnerabilities of the system and determine that its data and resources are protected from possible intruders.
  • Portability Testing: Software reliability is the probability that software will work properly in a specified environment and for a given amount of time.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值