Hot answers tagged

30

They cannot be 100% sure of a bug free system. They can increase their confidence that the system is bug-free by use of static analysis and testing. Some people advocate bebugging as a way of estimating how many bugs remain in a system. There are at least two forms of static analysis. If the system goes wrong then it goes wrong. There are assorted methods ...


24

NASA's Software Assurance Technology Center at Goddard once did a test to see how few defects they could get in some code for the shuttle. After a truly rigorous and vastly, vastly expensive process, with multiple levels of review, using very small functions to minimize the risk in each, they managed to get it down to 1 defect per 10,000 lines of code (might'...


19

All non-trivial software has bugs. Risk is part of life. It is foolhardy to attempt to remove all possible risk, because in the process, you introduce the risk that you will accomplish nothing. Even if your algorithm and your implementation are perfect, your software does not live in a vaccuum: it depends on compilers, interpreters, libraries, operating ...


8

Some of the things I've run into: Currency formats are locale dependent. You can also have issues with different locale-based keyboards. I've seen issues where a problem only occurs when the language and the keyboard are configured for a specific locale (this was Turkish language and Turkish keyboard). For German, you'll want to watch your line breaks - ...


6

There are many ways to have someone "throw some testing" at your site. Which way is best for you depends on Your needs Your ability to provide input to the process Your timeframe Your budget Some folks just post something on a forum where professional testers hang out (like here, or sqaforums.com) and ask for people to "test" their site. The good: You ...


5

That's not really answerable. What's reasonable depends on the expected use of the software, and the time/money that's being invested. For example, for aeronautic software, what's viewed as reasonable is perfection, and they spend a huge amount of time, and money, and engineering resource, on making the flight software perfect. And they fail. Same thing ...


5

If we agree in principle that validation is regarded as "building the right software," and verification is "building the software right," and QC is quality control helps identify defects in the product via testing, and QA is quality assurance intended to help prevent defects in the product through process management then, one position is that both ...


5

Role of QA is not to find all the bugs. QA is there to establish a process of finding bugs, collecting and prioritizing them, to be fixed fixed by developers in order of business priorities. And provide business side with info about current and projected stability of the codebase, and if release is stable enough to be released withing the deadlines. Quality ...


5

Software isn't fault free. When dealing with mission critical software, sure, you need to invest a lot more in quality assurance, and you need the best developers you can get, and you need to get them all the fancy tools and use them (including picking the best language for the job). With all that, you're still going to get bugs. The main solution is ...


4

I'd suggest setting up a ipv6 only network (you'll need an ipv6 router and a DNS server - more if you want to test across subnets). Dual Stack can be a challenge to test, as fallback to v4 may mask v6 issues. An app (assuming it uses the network) should behave the same running on ipv4 or ipv6 networks. You can also simply review the code to see if/where ip ...


4

You can save yourself a lot of time by knowing more about your application. First, many of the issues dealing with currency formats, number formats, measurement system, long and short date formats, long and short time formats, calendar, first day of week, and also sort order are handled by the operating system if the developer is utilizing the OS APIs (...


4

We got burned by a limited input field for income. Because I live in germany, values up to 100000 € where perfectly ok for our testers. But the website got translated for countries like russia, where 100000 rubel is not really much....


4

Option (B) will be correct answer. (B) 0, 1, capacity, capacity plus 1 Why? Let first understand BVA.. Boundary value analysis (BVA) is defined in Wikipedia as a software testing technique in which tests are designed to include representatives of boundary values in a range. In your example, Seat numbers can range from 1 to capacity. So these will ...


3

B. 0, 1, capacity, capacity plus 1 is the correct answer. In BVA we consider valid as well as invalid values. The minimum number of seats that a person can book is 1 hence we will try to book something which is less than the minimum number and more than the maximum number. 0 is less than minimum number -Invalid partition 1 is a valid value so it is a valid ...


3

Typical bugs which described in many qa forums are: text expansion, resulting in truncated strings GUI alterations, resulting in overlaps of GUI elements and controls or their misalignment automatic hotkeys assignment, resulting in duplicated hotkey hard-coded strings, resulting in untranslated strings unsupported code pages, resulting in garbage missing ...


3

You didn't mention platform. On the process side for windows apps, you can strive to create IP agnostic applications See here or here for some more ideas / elaboration. For other platforms, I would imagine there is an equally limited number of networking functions that can tie an application to IP versions - a simple script could help identify exactly where ...


3

There is an old gag about acceptable failure rates. The joke goes that an american company ordered some manufactured parts from a company in (a foreign country) The spec called for there to be "no more defective parts than 5 in 1000" Some time later the parts arrive at the american company. 5 containers of 1000 finished parts each. then the driver of one ...


3

The most straightforward answer is: those that were found and were not fixed, those that were found and were labeled as features plus all that were not found. The ones in the first and second group should be documented and the customers should be aware of them and the ones in the last group should not be the elephant in the room. QA is supposed to find bugs,...


3

Everybody keeps repeating that all non-trivial programs have bugs. That just shows how far from mature is software engineering as a field of study, and how big gap there is between computer science (solving theoretical problems right way) and software engineering (solving practical problems in a practical way). There is whole body of research on formal ...


3

I would like to mention two hints. I never got in touch with planning tasks in a professional way, so my ideas are more like how I would do it. Thus, its difficult to give you a concrete list of methods to do it as well as having only few Information about the/your background (time, budged, Stakeholder, etc.) I assume that you have some amount of time ...


2

This link can provide you some guidance on IT requirements for regulatory compliance such as SOx, HIPPA, etc. http://www.metricstream.com/insights/IT_sys_val.htm


2

I think you should research about CMMI for Acquisition: http://cmmiinstitute.com/cmmi-solutions/cmmi-for-acquisition/


2

IMHO the approach used here seems quite backwards (you built a product then you want to compare against competitor products). If you think you can build a better mouse trap, then you start by baselining the existing/competitor's mouse trap then identify key areas that are critical to customers and finally design and develop a product the excels in those ...


2

This may be something you consider "obvious", but given that it's the single most common translation problem we have, I think it's important to mention. It's less a bug, and more something that gets completely overlooked: Words often aren't used in the same order as the base language. For example: Say you want to translate Welcome, [name]. The naive ...


2

These days I fix localization bugs every day for an Android app. The most common error I encounter is corrupted keywords/variables. Examples: <![CDATA[ becomes <![CDATA [ %2$d%%\n becomes %2$d%%\n This is made worse by pre-translation software, which uses Google Translate or equivalent to provide a first shot for the translator to improve. Such ...


2

I apologize for being a bit crass here, but if you are writing a paper to compare the process models and the only thing you came up with so far what amounts to cost, location of acceptance, and time then I think you need to dig in a bit deeper. I would recommend comparing the models themselves. What are the similarities and (esp.) the specific differences ...


2

Currency formats: Make sure that the currency format actually matches the currency that you are talking about! If I tell you that I had a $500 hotel bill in New York, and you translate that into German, changing the $500 bill to €500 would be a very bad idea. Translating to 500 Yen might be harmless because the Japanese readers will know that the number ...


2

At first let's look at the definition of functional requirement term from ISO/IEC 27000:2014 standard: functional requirement requirement that specifies a function that a system or system component must be able to perform — So functional requirements are what software should do. Then, coming back to functional suitability degree to which a ...


2

You can think of a product as someone's attempt to satisfy a list of requirements. Ideally, those requirements are someone's attempt to solve an actual problem. From a myopic point of view, QA is about verifying that a product satisfies requirements. But the definition quoted in the question points to a deeper definition of quality: whether a product ...


2

Those sound like reasonable criteria, but our opinions are not as important as your stakeholders'. You were asked to do this for a reason; perhaps someone in the organization thinks this large company's test process is deficient in some dimension. Why not ask them whether there are any criteria besides the ones you listed that they would like for you to ...



Only top voted, non community-wiki answers of a minimum length are eligible