Forum Discussion
Testing complex software is often carried out on a risk based cost/benefit basis depending on the criticality of the specific software.
All your examples come at a cost that may be deemed excessive for the development team.
- Trokey664 years agoSeasoned Ace@Psubond Neither m I but it not just automating the button presses is it?
The 'few lines of code' have to do all possible combinations (how long will that take with 10 digits?).
The 'few lines of code' then have to monitor the results.
The 'few lines of code' have to be able to record any errors.
The 'few lines of code' then have to identify the cause of errors.
The 'few lines of code' must also be validated and approved before use.
My point is, even a 'simple test' is not always as simple as it may seem and takes time and money. - 4 years ago
People seem to think these devs write code like i wrote basic on my zx80 in the 1980s lol.
These guys have a myriad of tools to use and test and every one of the machines runs on x86 architecture!
Its not like they have to use one set of tools for the power pc stuff like Xbox 360 then try port it to the cell.
Devs even told Sony and Microsoft they wanted x86 architecture so it was easier to make the games for PS4 and Xbox one in conjunction with pc…….what the hell happened?
- 4 years ago
@emerson1975 wrote:People seem to think these devs write code like i wrote basic on my zx80 in the 1980s lol.
These guys have a myriad of tools to use and test and every one of the machines runs on x86 architecture!
Its not like they have to use one set of tools for the power pc stuff like Xbox 360 then try port it to the cell.
Devs even told Sony and Microsoft they wanted x86 architecture so it was easier to make the games for PS4 and Xbox one in conjunction with pc…….what the hell happened?
Well compared to Basic, (or assembly which I wrote in) is much easier to troubleshoot than coding nowadays. Those were very linear and while a pain, much easier to troubleshoot. With OOP or DoD programming it's much harder to trace because A doesn't always lead to B.
Everyone here suddenly has become a virtual programmer overnight. If it was so easy companies would be pumping games and sequels much faster.
- Psubond4 years agoLegend@Trokey66 Yes, a few lines of code. You declare the values, create a list, iterate through the list. Would be around 20 lines of code max.
Your example was bad, you picked the easiest thing to test
As for money, if they sell 2 million copies at $50 average thats $100,000,000. That is a conservative estimate. They can afford to test button combos - Psubond4 years agoLegend
@Trokey66 wrote:@Psubond but that is not pure profit is it, how much has BF2042 cost to develop so far?
i'm only stating that you picked the cheapest/easiest thing to test as your example. you could have picked anything else and i wouldn't have even said anything but you used the button press example which is ridiculously cheap and easy to automate. i guarantee you they already have functions to emulate button presses, you just need a function consisting of a few lines of code to tell it which buttons to press. hell i wrote an automatic shift cypher decoder in python that imported an encoded file and saved the decoded output to a text file and it was only 85 lines of code and that is way more complicated than automating a button press check with a logger if there is an error and i'm not even good at python (i'm old, i'm a C++ guy). someone good at python could probably do it in way less.
as for the other part, there is no excuse for not testing a product properly, especially on a product with this kind of budget/revenue. testing hardware/software is my gig, i know how it works. why do i know how it works? because i run a semiconductor test lab (and oh man, given what is going on in the world it's a good time to be in this industry!). no i won't state which one because i'm not going to dox myself on a video game forum.
tl;dr your example was bad because it's super easy to do and also super cheap and i know what i'm talking about. pick any other bug to find and i won't even question you