Emotions and feelings in testing software
来源:互联网 发布:怎么把mysql删除干净 编辑:程序博客网 时间:2024/05/22 20:46
Software testers generally look at the requirements to figure out how the product must behave. Often these requirements cover the functional and some non-functional attributes including performance, security, some elements of usability, etc. Tests are developed with expected results that align with these product requirements. So far so good. There is a clear line from the written down requirements to the tests.
As testers, as you proceed with executing your tests, there may be instances where you feel irritated or frustrated with aspects of the software under test. You might feel a range of emotions as you test the software. At such times, what do you do ? Do you listen to your feelings or do you go with the script, merely looking for expected behavior as described in the test cases that you are executing. If the test produces the expected behavior, while you have experienced conflicting emotions during testing, what would you do ?
As a software tester, do you need to give importance to your emotions and feelings that you encounter during testing or do you have to leave these "softer" aspects of your self outside the door before beginning a test campaign ? Is testing purely based on logic and written down requirements alone ? Is there any value to listening to what your inner "voice" and feelings are trying to say as you test the software ?
In my view, testers need to listen to their feelings while testing. That said, some testing may require you to just follow the script and stop at checking what is stated as expected behavior. However, the good news is that most testing will find feelings and emotions to be an useful added aid to the test effort. At this juncture, it helps to remember three basic concepts which are listed below.
- Plain definition of a bug: A "bug" is something that will "bug" someone who matters. This someone could most likely be users of your software or someone significant enough to have an impact on your organization
- Not all software requirements are written down or even stated. There is a significant number of requirements that are either left unstated or assumed or implied
- In many cases customers may not really know all that they need from the software at the outset when requirements are being firmed up. This is especially true in the case of attributes of software such as usability
Something with the software that frustrates or irritates you can very well irritate or frustrate your product's users. In the interests of making your software more user-friendly and intuitive, allow your feelings to ride along as you test. Report any issues you find or improvements you would like.
The other thing to remember is that issues raised based on what you feel regarding the software may not always go well with your counter-parts in development. Some issues may be accepted and fixed in the current release if these are deemed to cause significant inconvenience or loss of functionality for the users. Some issues may just be deferred to a future release and some issues may be closed as not being bugs.
Ultimately, realize that some issues will go unfixed. However, your pursuit to ensure that your customers have the best possible experience while using your organization's product should continue and towards that end, keep an eye open for what your emotions and feelings are telling you as you use and interact with the software you are testing.
- Emotions and feelings in testing software
- Software Quality and Testing in MySQL
- Software design and testing
- Topics in Testing Software Documentation
- Software Testing - The Differences between Load Testing and Stress Testing
- Tips to Survive and Progress in the Field of Software Testing
- 10 Tips to Survive and Progress in the Field of Software Testing
- Journal: Software Testing, Verification and Reliability
- Guide to Software Testing and Quality Assurance
- Software Testing Fundamentals : Methods and Metrics
- Some Thoughts And Feelings
- Software Testing
- software testing
- Software Testing!
- software testing
- software testing
- Software Testing
- Patterns for Performance and Operability: Building and Testing Enterprise Software
- Eclipse快捷键大全(转载)
- 详述volatile的作用
- Software Testing and the hammer and nail approach
- windows 7 Oracle 11g安装图解(详细)
- Software testers, sharpen your saw
- Emotions and feelings in testing software
- Ubuntu设置窗口管理器
- ubuntu xdmcp配置(转)
- Linux下XWindow系统启动脚本分析
- DatagramPacket与DatagramSocket的基本使用
- C语言宏定义技巧(常用宏定义)
- C++相对地址问题
- javaweb开发脚本语言
- 原创的是永恒的