Ελπίζω το μύνημα μου να μην θεωρηθεί κακο-προαίρετο, αλλά το θέμα της συζήτησης είναι σχετικό..
Αρχικά να πώ ότι θεωρώ πολύ σημαντικό το testing όσο και το automation του, κάτι που δεν συζητήθηκε αρκετά.
Και εννοώ ότι όποια JUnit / Regression ή Integration Testing σενάρια θα πρέπει να εκτελούνται αυτόματα
κατά την διαδικασία του build. Δηλαδή με την χρήση ενώς εργαλείου όπως το Jenkins μπορούμε να έχουμε
κάποιο hook στο repository ώστε κάθε φορά που ένας developer κάνει commit νέο κώδικα, τα junit καθώς
και όποιαδήποτε άλλα tests θα πρέπει να εκτελούνται στον continuous integration server για να αναδείξουν
οποιαδήποτε σφάλματα στον κώδικα.
Επίσης ιδιαίτερα σημαντικό στις ημέρες του web & mobile app development είναι το Integration testing. Έστω
ότι για ένα application έχουμε δημιουργήσει μια σειρά από APIs. Κάθε API μπορεί να έχει γίνει internally tested
με junit αυτό όμως δεν αποδεικνύει ότι μια αλληλουχία API calls θα συμπεριφερθεί as expected. Και τι εννοώ
Έστω ότι έχουμε ένα API για το χρήστη να κάνει login. Μετά ένα άλλο API του επιτρέπει να postarei μια φωτό.
Ένα ακόμα API του επιτρέπει να διαγράψει την φωτογραφία αυτή με την προυπόθεση ότι κανένας άλλος χρήστης
δεν έχει προσθέσει για παράδειγμα κάποιο comment στην φωτογραφία αυτή. Τα backend που προσφέρουν τα APIs
μπορεί να είναι σε διαφερετικά cloud-instances. Ελέγχοντας λοιπόν το κάθε API ξεχωριστά, δεν μας επιβεβαιώνει
ότι η αλληλουχία των API θα δουλέψουν as expected. Η λύση σε αυτό είναι το integration testing όπου συμπεριφορές
ενώς χρήστη θα γίνουν simulated ώστε να έχουμε την βεβαιώτητα για την πλήρη λειτουργικότητα της εφαρμογής μας.
Επίσης συμφωνώ με τον Κώστα σχετικά με το 'πολιτική της εταιρίας'. Θέλοντας να μιλήσω για εμένα που λειτουργώ
εδώ και 1.5 χρόνο μια εταιρία software-development στο Λονδίνο έχοντας 3-4 άτομα στην ομάδα μας, και υλοποιούμε
μια start-up εφαρμογή με περίπου 70.000 γραμμές Java so-far:
αυτό που παρατηρώ είναι ότι δίνουμε προτεραιότητα σε feature development παρά σε Quality Control, με αποτέλεσμα το code coverage να είναι σχετικά χαμηλά...
Έτσι αυτό που θέλω να ρωτήσω εδώ είναι κατά πόσο κάποιος ενδιαφέρεται για το testing και για μια συνεργασία μαζί μου/μας.
Μιλάω για work-from-home κατάσταση, όπου κάποιος θα απασχολείται περίπου 10 ώρες / εβδομάδα. Ενδιαφέρομαι να
συνεργαστώ με οποιονδήποτε και δεν με απασχολεί αν είναι φοιτητής ή κάτι άλλο και βλέπω προοπτική συνεργασίας πολλών μηνών.
Από πλευράς development βλέπω ότι θα ασχοληθούμε με junit/integration/regression/load/selenium testing και στην πορεία σαν ομάδα
θα μπούμε και σε Big Data υλοποιήσεις για Hadoop περιβάλλοντα, καθώς έχω κάποιο domain knowledge λόγω της εργασίας μου.
Θέλω σε γενικά γραμμές κάποιον που να θέλει να κάνει java backend development & testing.
Θεωρώ ότι η συνεργασία αυτή θα είναι πολύ ώραία και παρακαλώ στείλτε μου κάποιο εμαιλ όποιος ενδιαφέρεται.
Για να είμαι ξεκάθαρος και στο οικονομικό, το ποσό που μπορώ να διαθέσω είναι στα περίπου 300 ευρώ μηνιαίως.
Αναμένω εμαιλ από όποιον ενδιαφέρεται να μπεί στην ομάδα μας, και ζητώ συγνώμη αν το μύνημα μου δεν είναι appropriate για μια λίστα σαν αυτή.
Φιλικά, Αντώνης